MySQL InnoDB文件被删后紧急恢复思路

237 阅读1分钟
  1. 在 my.cnf 文件中添加 innodb_force_recovery=1 配置,尝试重启 mysql,若无法重启,尝试将值依次改为2,3后重启尝试。不建议将值设置超过 4 。
  2. 若执行步骤一 MySQL 仍然无法重启,则执行以下步骤
    • 将 mysql 的 datadir 目录进行备份,重新初始化 mysql;
    • 重新初始化后将备份的 datadir 中需要的数据库目录复制到新的 datadir 目录中,并将 ibdata1 一并复制过去(不复制会报表不存在),重启数据库。
    • 检查所有恢复后的表是否损坏,确认无损坏后,全量导出数据库数据;
    • 重新初始化 mysql,将上步导出的数据导入;