1、mysql断电后崩溃,数据库无法启动,修改 innodb_force_recovery=1 从1到6,启动后发现数据库表不见了,决定从ibd文件恢复数据库;
2、重新安装一个正常的mysql后,创建数据库表结构,保证和崩溃的数据表结构一致;
3、在mysql控制台执行 ALTER TABLE 表名 DISCARD TABLESPACE; 删除表空间;
4、从损坏的data目录下的对应数据库目录拷贝ibd文件;
5、执行 ALTER TABLE 表名 IMPORT TABLESPACE; 创建表空间,发现数据库对应表数据已恢复。
6、备份数据库,重新导入。