Mysql通过frm和ibd恢复数据库

前端之家收集整理的这篇文章主要介绍了Mysql通过frm和ibd恢复数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

昨天的考试过程中,有个考点的服务器蓝屏重启后发现MysqL启动不了(5.6.45 x32版本,使用innoDB),重装后无法加载原@R_301_457@记录,通过查询资料,通过frm和idb文件成功恢复了@R_301_457@记录。下面是步骤记录:

1、首先把损坏后的@R_301_457@备份出来(MysqL目录下的data目录中的@R_301_457@名文件夹);

2、停止MysqL@R_301_457@,删掉data目录下的@R_301_457@名文件夹;

3、重装MysqL@R_301_457@(如果@R_301_457@无法运行的话),重新初始化同名@R_301_457@;

4、停止MysqL@R_301_457@,把备份的frm文件覆盖新初始化的同名@R_301_457@文件夹中的同名文件

4、启动MysqL@R_301_457@,登录到命令行模式,运行以下命令(把每个表都要执行一次);

ALTER TABLE tablename DISCARD TABLESPACE;

5、停止MysqL@R_301_457@,把备份的ibd文件覆盖新初始化的同名@R_301_457@文件夹中的同名文件

6、启动MysqL@R_301_457@,登录到命令行模式,运行以下命令(把每个表都要执行一次);

TABLE tablename IMPORT TABLESPACE;

7、如果没有意外,登录@R_301_457@管理工具,即可看到@R_301_457@记录已经成功恢复。

猜你在找的MySQL相关文章