使用INNODB进行MySQL数据恢复

时间:2017-02-02 08:15:44

标签: mysql

最近我们的服务器意外关闭,下次当我尝试启动mysql时它出错了。我们没有任何数据备份,所以我们只是将我们的数据文件夹复制到一个安全的位置。我有ib日志文件和ib数据文件以及frm和ibd文件的所有数据库名称。如何恢复我的数据库?

我可以在MySQL Workbench中看到我的数据库和表名,但是当我查询表时,它表示该表不存在。

1 个答案:

答案 0 :(得分:1)

这些步骤帮助了我一个非常类似的案例:

  1. 在my.cnf配置中设置innodb_force_recovery = 1以强行启动InnoDB。不要忘记实际(重新)启动服务。 MySQL现在应该正在运行。
  2. 使用mysqldump创建SQL转储
  3. (可选)使用pt-show-grants额外转储拨款
  4. 重新安装数据库,或删除ibdata和ib_logfile文件(请参阅https://dba.stackexchange.com/questions/23361/innodb-force-recovery-when-innodb-corruption
  5. 导入两个SQL转储:实际数据库转储和授予转储