昨天的考试过程中,有个考点的服务器蓝屏重启后发现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数据库,登录到命令行模式,运行以下命令(把每个表都要执行一次);
TABLE tablename IMPORT TABLESPACE;