MySQL恢复.ibd文件

209 阅读1分钟

背景介绍

MySQL数据库服务损坏,无法启动,业务数据无法查看,需要通过.ibd数据文件进行数据恢复。

操作步骤

  1. 备份所有数据库文件,卸载损坏的数据库,重新安装
  2. 新建数据库与待恢复表相同的表结构。
  3. 删除表空间
ALTER TABLE tableName DISCARD TABLESPACE;
  1. 将待恢复的.ibd文件copy到新装数据库的数据文件夹下,并给文件权限
cp /mysqlBackup/mysql/schema/tableName.ibd /var/lib/mysql/schema
cd /var/lib/mysql/schema
chown -R mysql:mysql tableName.ibd
  1. 重新将表导入表空间
ALTER TABLE tableName IMPORT TABLESPACE;
SHOW WARNINGS;

注意:执行第五步如果有警告提示,可忽略。