我的网站几天前崩溃了。
托管公司表示一些 innodb 数据库崩溃了。
他们发送了一个 MySql 数据文件夹。我尝试恢复数据库,但 phpmyadmin 仅显示 MyISAM 表。
我使用 navicat 检查了数据库。当我单击 innodb 表时,出现此错误:表“xyz.wp_posts”不存在。
有没有什么办法可以在 Windows 上修复这个问题?
请随意下载数据库:
www.degisimanaliz.com/xyzdb.tar.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 年),不再起作用。我已经修复并发回这里,我想可能有人和我一样需要它。只需下载此版本,而不是该论坛帖子中指定的版本即可。