背景介绍
MySQL数据库服务损坏,无法启动,业务数据无法查看,需要通过.ibd数据文件进行数据恢复。
操作步骤
- 备份所有数据库文件,卸载损坏的数据库,重新安装
- 新建数据库与待恢复表相同的表结构。
- 删除表空间
ALTER TABLE tableName DISCARD TABLESPACE;
- 将待恢复的.ibd文件copy到新装数据库的数据文件夹下,并给文件权限
cp /mysqlBackup/mysql/schema/tableName.ibd /var/lib/mysql/schema
cd /var/lib/mysql/schema
chown -R mysql:mysql tableName.ibd
- 重新将表导入表空间
ALTER TABLE tableName IMPORT TABLESPACE;
SHOW WARNINGS;
注意:执行第五步如果有警告提示,可忽略。