从 .ibd 文件恢复 innodb

从 .ibd 文件恢复 innodb

我的网站几天前崩溃了。

托管公司表示一些 innodb 数据库崩溃了。

他们发送了一个 MySql 数据文件夹。我尝试恢复数据库,但 phpmyadmin 仅显示 MyISAM 表。

我使用 navicat 检查了数据库。当我单击 innodb 表时,出现此错误:表“xyz.wp_posts”不存在。

有没有什么办法可以在 Windows 上修复这个问题?

请随意下载数据库:

www.degisimanaliz.com/xyzdb.tar.gz

非常旧的备份:

www.degisimanaliz.com/29_Ocak_Yedek_deganaliz.sql.gz

答案1

my.cnf 中有一些设置可以设置为允许 innodb 尝试恢复它自己的表[1]。这些设置可能可以帮到你一部分。如果这些设置没有帮到你,你就得自己动手了。我使用过 percona 恢复工具[2] 几次,非常成功。文档在这里[3]

而且与互联网共享数据库可能不是一个好主意。它可能非常难以原谅。

[1]http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

[2]https://launchpad.net/percona-data-recovery-tool-for-innodb

[3]http://www.percona.com/docs/wiki/innodb-data-recovery-tool:start

答案2

我设法从我的一台 cpanel 服务器崩溃中恢复过来。如果其他人也遇到这种情况,请说明论坛帖子(cpanel) 帮助了我。但是,该脚本太旧了(2008 年),不再起作用。我已经修复并发回这里,我想可能有人和我一样需要它。只需下载此版本,而不是该论坛帖子中指定的版本即可。

相关内容