恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库

如何从.myd,.myi,.frm文件恢复我的一个MySQL数据库?

chandrajeet asked 2019-04-18T14:24:29Z

11个解决方案

159 votes

如果这些是MyISAM表,则将.FRM,.MYD和.MYI文件放入数据库目录(例如,GRANT)将使该表可用。 它不必是与它们相同的数据库,相同的服务器,相同的MySQL版本或相同的体系结构。 您可能还需要更改文件夹的所有权(例如,mysql)

请注意,权限(GRANT等)是mysql数据库的一部分。 所以他们不会随桌子一起恢复; 您可能需要运行相应的GRANT语句来创建用户,授予访问权限等。(可以恢复mysql数据库,但您需要小心MySQL版本以及mysql_upgrade实用程序的任何所需运行。)

实际上,您可能只需要.FRM(表结构)和.MYD(表数据),但您必须修复表以重建.MYI(索引)。

唯一的限制是,如果你降级,你最好检查发行说明(并可能运行修复表)。 当然,较新的MySQL版本会增加功能。

[虽然很明显,如果你混合和匹配表格,那么这些表格之间关系的完整性就是你的问题; MySQL不关心,但您的应用程序和您的用户可能会。 此外,此方法对InnoDB表完全不起作用。 只有MyISAM,但考虑到你拥有的文件,你有MyISAM]

derobert answered 2019-04-18T14:25:29Z

23 votes

请注意,如果要重建MYI文件,则正确使用REPAIR TABLE是:

修理表可用USE_FRM;

否则你可能会得到另一个错误。

mcardellg answered 2019-04-18T14:26:24Z

22 votes

我刚刚发现了解决方案。 我在Windows 7上使用MySQL 5.1或5.6。

从位于“C:\ Program Data \ MySQL \ MSQLServer5.1 \ Data”上的旧文件中复制.frm文件和ibdata1

停止当前SQL实例中的SQL Server实例

转到位于“C:\ Program Data \ MySQL \ MSQLServer5.1 \ Data”的数据文件夹

粘贴ibdata1和数据库的文件夹,其中包含要恢复的文件中的.frm文件。

启动MySQL实例。

无需为此恢复找到.MYI和.MYD文件。

alnel answered 2019-04-18T14:27:49Z

13 votes

有一点需要注意:

.FRM文件中包含您的表结构,并且特定于您的MySQL版本。

.MYD文件并非特定于版本,至少不是次要版本。

.MYI文件是特定的,但可以省略并重新生成mysqldump,就像其他答案所说。

这个答案的要点是让你知道如果你有一个表的模式转储,那么你可以使用它来生成表结构,然后用备份替换那些.MYD文件,删除MYI文件,并修复它们 所有。 通过这种方式,您可以将备份还原到另一个MySQL版本,或者在不使用mysqldump的情况下完全移动数据库。我发现移动大型数据库时这非常有用。

Brent answered 2019-04-18T14:28:59Z

12 votes

简单! 创建一个虚拟数据库(比如说abc)

将所有这些.myd,.myi,.frm文件复制到mysql \ data \ abc,其中mysql \ data \是存储所有数据库的.myd,.myi,.frm的地方。

然后转到phpMyadmin,转到db abc并找到您的数据库。

Vishal answered 2019-04-18T14:29:56Z

7 votes

我想.myi你可以从mysql里面修复。

如果您从MySQL看到这些类型的错误消息:数据库无法执行查询(查询)1016:无法打开文件:'sometable.MYI'。 (错误:145)错误消息:1034:表的密钥文件不正确:'sometable'。 尝试修复它那么你可能有一个崩溃或腐败的表。

您可以从mysql提示符检查并修复表,如下所示:

check table sometable;

+------------------+-------+----------+----------------------------+

| Table | Op | Msg_type | Msg_text |

+------------------+-------+----------+----------------------------+

| yourdb.sometable | check | warning | Table is marked as crashed |

| yourdb.sometable | check | status | OK |

+------------------+-------+----------+----------------------------+

repair table sometable;

+------------------+--------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+------------------+--------+----------+----------+

| yourdb.sometable | repair | status | OK |

+------------------+--------+----------+----------+

现在你的桌子应该没问题:

check table sometable;

+------------------+-------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+------------------+-------+----------+----------+

| yourdb.sometable | check | status | OK |

+------------------+-------+----------+----------+

Elzo Valugi answered 2019-04-18T14:30:55Z

5 votes

您可以将文件复制到数据文件夹的相应命名的子目录目录中,只要它是完全相同的mySQL版本并且您保留了该目录中的所有相关文件。 如果您没有所有文件,我很确定您会遇到问题。

cgp answered 2019-04-18T14:31:34Z

4 votes

我找到了将文件转换为.sql文件的解决方案(然后可以将.myd文件导入服务器并恢复数据库),而无需访问.myi目录,因此您无需成为服务器管理员即可无论是。

它确实需要在您的计算机上安装XAMPP或MAMP。

安装XAMPP后,导航到安装目录(通常为.sql),子目录为.myd。完整路径应为.myi

在里面你会看到你创建的任何其他数据库的文件夹。 复制& 将文件夹中的.sql,.myd和.myi文件粘贴到那里。 该文件夹的路径应该是

.sql

然后在浏览器中访问.sql。 选择刚刚粘贴到.myd文件夹中的数据库,然后单击导航栏中的“导出”。 选择将其导出为.myi文件。 然后会弹出询问保存文件的位置

就是这样! 您(应该)现在有一个.sql文件,其中包含最初为.myd,.myi和.frm文件的数据库。 然后,您可以通过phpMyAdmin将其导入到另一台服务器,方法是创建一个新数据库,然后在导航栏中按“导入”,然后按照步骤导入它

Kaspar Lee answered 2019-04-18T14:32:56Z

2 votes

[http://forums.devshed.com/mysql-help-4/mysql-installation-problems-197509.html]

它说要重命名ib_ *文件。 我已经做到了,它让我回到了数据库。

James answered 2019-04-18T14:33:33Z

2 votes

上面的描述不足以让我的工作(可能是密集或懒惰)所以我创建了这个脚本,一旦我找到了答案,以帮助我将来。 希望它能帮助别人

vim fixperms.sh

#!/bin/sh

for D in `find . -type d`

do

echo $D;

chown -R mysql:mysql $D;

chmod -R 660 $D;

chown mysql:mysql $D;

chmod 700 $D;

done

echo Dont forget to restart mysql: /etc/init.d/mysqld restart;

dny238 answered 2019-04-18T14:34:04Z

-2 votes

对于那些安装了Windows XP且安装了MySQL服务器5.5的用户 - 数据库的位置是C:\ Documents and Settings \ All Users \ Application Data \ MySQL \ MySQL Server 5.5 \ data,除非您在MySql Workbench安装中更改了位置GUI。

Demon answered 2019-04-18T14:34:34Z

mysql frm myd myi 恢复_恢复 - 如何从.myd,.myi,.frm文件恢复MySQL数据库相关推荐

  1. .mallox后缀勒索病毒解密工具|勒索病毒解密恢复|mallox勒索病毒解密|mallox勒索病毒文件恢复|数据库恢复

    mallox勒索病毒概述,mallox勒索病毒解密恢复及日常防护建议 .mallox后缀勒索病毒解密工具|勒索病毒解密恢复|mallox勒索病毒解密|mallox勒索病毒文件恢复|数据库恢复 mall ...

  2. 勒索文件恢复_我将如何从勒索软件中恢复

    勒索文件恢复 There are very few things that genuinely worry me in cybersecurity. Recovering from ransomwar ...

  3. mysql分片备份不一致问题_光大银行分布式实战:国内最大缴费平台的数据库架构转型...

    原标题:光大银行分布式实战:国内最大缴费平台的数据库架构转型 作者介绍 于树文,光大银行资深DBA.目前在中国光大银行信息科技部数据库管理团队主要负责分布式数据库建设项目,推进行内技术架构转型等相关工 ...

  4. mysql发生只读的原因_关于同步延迟原因与处理的RDS MySQL 只读实例

    关于同步延迟原因与处理的RDS MySQL 只读实例 RDS MySQL只读实例一般来说用于分担主实例的查询(Select)压力,或者用于运行OLAP类型的分析应用,避免复杂统计查询对主实例的性能影响 ...

  5. mysql事务手写笔记_兴奋了!阿里技术官手写“MySQL笔记”,传授你年薪百万级干货...

    前言 MySQL重要吗?重要!为什么重要?因为它在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展.阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的.My ...

  6. mysql可视化导入csv文件_我们如何将数据从.CSV文件导入MySQL表?

    实际上,CSV也是一个文本文件,其中的值由逗号分隔,换句话说,我们可以说该文本文件带有CSV(逗号分隔的值).在将数据从.CSV文件导入到MySQL表时,我们需要将FIELDS SEPARATED O ...

  7. runtime批处理mysql导出_【原】使用批处理BAT文件处理Mysql数据库 | 学步园

    在做项目的时候,考虑到项目中很多模块是公用,数据库也是公用,所以考虑把公用模块的数据库全部用批处理生产,这样或多或少提高了一些效率. 处理方法是: 1:用一个txt保存该项目数据库名称,方便新建工程时 ...

  8. 刚安装玩mysql如何登录不了_解决启用GTID binlog新安装完的MySQL提示无法登录

    问:刚刚新安装的MySQL,提示下面信息,无法登入,怎么回事? [root@imysql mysql]# mysql mysql ERROR 1045 (28000): Access denied f ...

  9. iphone照片永久删除怎么恢复_微信数据怎么永久删除不被恢复?只删除聊天记录没用,打开这里彻底删除!...

    微信数据怎么永久删除不被恢复?这个问题已经越来越让人头疼,似乎单纯的删掉与对方的对话框已经不能再让人放心,微信里有太多不想被人知道的隐私,不管是工作还是生活,学会彻底删除微信聊天记录,已经越来越重要. ...

  10. indesign选中不了图片删除_超级硬盘数据恢复软件的误删除文件恢复方式

    我们日常在使用电脑/U盘时,或许我们某个不经意的操作,会将我们的重要数据不小心删除,可能是个图片,或者汇报PPT文件,当然,在这类日常数据丢失时候,我们常常会想到使用 对硬盘/U盘误删除的数据进行恢复 ...

最新文章

  1. java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园
  2. STM32之NVIC的深入详解
  3. 云服务器和VPS服务器有什么区别?
  4. Dubbo和Spring Cloud微服务架构的对比
  5. boost::asio::ip::tcp用法的测试程序
  6. SAP cross distribution chain status在Fiori应用中的draft handling
  7. 东风本田crv2020新款混动说明书_能上绿牌,无续航焦虑!2020北京车展混动新车抢先看...
  8. 业精于勤荒于嬉---Go的GORM查询
  9. svn 服务器的搭建以及客户端的使用
  10. 鸿蒙OS电脑体验,华为鸿蒙OS体验抢先曝光!有多个更新版本,界面和安卓完全不同...
  11. php标签扩展,标签扩展 · ThinkPHP5.0完全开发手册 · 看云
  12. 程序猿,是如何逆袭的
  13. 企业用好大数据只需这6招
  14. 国内主流Hybrid app工具平台推荐
  15. windows下用wget下载数据
  16. Windows Sockets概述
  17. 工业协议分析1——攻防世界
  18. 书架 bookshelf
  19. JMETER之察看结果树(只显示报错请求)
  20. FindDifferent - QQ游戏快速找茬工具

热门文章

  1. Window10 Excel复制粘贴卡死
  2. 你的伙伴对你最大会话_TeamViewer许可证对您与伙伴的最大会话有所限制解决办法...
  3. 从汇编的角度分析函数调用过程(2)
  4. c语言工程中建头文件,在cfree5中建x立多文件项目的方法.doc
  5. layui 图片剪切/截取
  6. 前有狗屁不通文章生成器 | 后有申论生成器
  7. 华氏温度转换为摄氏温度(PTA厦大慕课)
  8. 永远的Shawn,永远于我们同行
  9. 基础平面设计(文字排版篇)
  10. excel自动调整列宽_Excel入门:如何设置excel的列宽和行高?