博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYISAM表的.frm、MYI损坏,丢失的修复方法
阅读量:6819 次
发布时间:2019-06-26

本文共 953 字,大约阅读时间需要 3 分钟。

.frm文件损坏或丢失的恢复

由于frm文件保存着表结构信息,因此当该文件损坏时候,将无法读取改表中的文件,通过以下步骤可以恢复

step1:将存有数据的MYI和MYD文件保存到其他地方

step2:在数据库里重建同命名的表,结构也要一样。 (要保证和以前表结构,存储引擎,数据类型等保持一致)

step3:将MYI和MYD文件拷贝回来

step4:登陆数据库,并执行repair table tablename;

step5:检查恢复结构 

(1,mv t2.MYI t2.MYD /root/test1

  2, >create table t2 (id  int

     >)engine=myisam;

   3,mv t2.MYI t2.MYD /usr/local/mysql/data

   4,>repair table t2;

   5,>desc t2;

   6,>select * from t2;

如果忘记了表的结构,而且损坏,可以通过以下方法恢复表结构,恢复表索引

step1:将.frm  文件拷贝的数据库目录中、

step2:创建两个空文件,对应MYD,MYI文件

step3:登录数据库,并执行 repair table tablename use_frm;

step4:检查恢复结果

(

1, rm -rf t2.MYI t2.MYD

2,touch t2.MYI t2.MYD

3,chow -R mysql.mysql MYI

4,>repair table tablename use_frm 

5,>desc t2;

6,>select * from t2;

)

以上方法也适用于。MYI文件的第一个16K块被破坏,或包含不正确的信息,或文件丢失 

1, rm -rf t2.MYI(已损坏的索引文件

2,touch t2.MYI建一个空的MYI文件

3,chow -R mysql.mysql MYI

4, repair table tablename use_frm

5,>desc t2;

6,>select * from t2;

      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1603798,如需转载请自行联系原作者

你可能感兴趣的文章
[windows server 2008 站点系列一]AD的站点建立与子网的管理
查看>>
你不得不知道的Visual Studio 2012(2)- 全新调试功能
查看>>
GDB技巧:使用checkpoint解决难以复现的Bug
查看>>
C++字符换行 .
查看>>
《矩阵》——稀疏矩阵(Java)
查看>>
彻底学会使用epoll(二)——ET和LT的触发方式
查看>>
Mocha BSM产品亮点——策略管理
查看>>
开发可统计单词个数的Android驱动程序(1)
查看>>
ASP.NET MVC 5-开始MVC5之旅
查看>>
Resin搭建JSP环境
查看>>
轻松搞定日志的可视化(第一部分)
查看>>
不再需要词典了,现在,AI通过无监督学习学会了双语翻译
查看>>
Windows Server 2012正式版RDS系列⒅
查看>>
AIX下修改maxuproc参数解决TNS-00519错误
查看>>
C#+flash socket 聊天程序(转)
查看>>
《Visual C++入门经典》学习笔记二(为类添加消息处理函数与成员变量)
查看>>
Linq to Sql : 动态构造Expression进行动态查询
查看>>
c++基础 explicit
查看>>
ArcGIS Server9.2服务器搭建时的一个错误及解决方法
查看>>
webpy使用笔记(二) session的使用
查看>>