首页 / Mysql / MYSQL使用.frm恢复数据表结构的实现方法

MYSQL使用.frm恢复数据表结构的实现方法

我们都知道当我们建立数据表(innodb或myisam)时,…

我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm)
在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存储引擎的特性,所以恢复的方法也不一样,以下是详细的恢复过程。

myisamchk “xxx.frm” myisamchk 可以试出来,库是不是 myisam 类型

1:恢复innodb类型数据表结构
我们先从test数据目录 copy一个innodb.frm文件到另外一个库(innodb)

说明拷贝过来的文件是不能直接使用的,然后我们建立另外一个库(tmp),并在这个库里建立一个innodb类型的表

然后我们copy innodb下的 innodb.frm 到 tmp数据目录下,并覆盖tmp目录下的innodb.frm
下面我们 restart mysql 试试

所以数据结构是可以看到的,但是不可以查询,好了,这就是使用.frm恢复 innodb类型的表结构
2:恢复myisam类型数据表结构
恢复myisam类型的就简单多了,我看下面步骤
首先还是和上面一样,从test数据目录下 copy一个test.frm 到 tmp库的数据目录

提示找不到文件,下面我们来处理错误,在tmp数据目录下建立 test.MYI 和 temp.MYD 文件,然后我们使用mysql自带的修复表命令

好了,这个表结构也看到了

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/382.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏