mysql意外停止后数据库恢复

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

1、首先把损坏后的数据库备份出来(mysql目录下的data目录中的数据库名文件夹);

2、停止mysql数据库,删掉data目录下的数据库名文件夹;

3、重装mysql数据库(如果数据库无法运行的话),重新初始化同名数据库;

4、停止mysql数据库,把备份的frm文件覆盖新初始化的同名数据库文件夹中的同名文件;

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

ALTER TABLE tablename DISCARD TABLESPACE;

5、停止mysql数据库,把备份的ibd文件覆盖新初始化的同名数据库文件夹中的同名文件;

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

ALTER TABLE tablename IMPORT TABLESPACE;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值