【发布时间】:2016-07-05 19:06:36
【问题描述】:
我正在开发一个查询具有两个表的数据库的 Web 应用程序。我认为我有数据损坏的问题。我的一张桌子很好,我已经把它倒掉并备份了。我使用 python 脚本解析的一些 MongoDB 数据填充了数据库。
我正在使用 HeidiSQL 处理我的数据库,除非我在 my.ini 中指定“innodb_force_recovery = 4”(我相信它会创建一个只读版本的表),否则我无法查看损坏的表。即便如此,在我指定该条件后,我还是无法对表执行 mysqldump。
然后我想,也许是 HeidiSQL 的问题。不是。即使从命令行 mysqld,我也无法对损坏的数据库执行任何操作。下面我显示了我收到的错误消息。
Error message in mysqld as viewed via command line
即使是 XAMPP 控制面板在启动时也会抛出以下错误:
160705 14:41:34 [错误] mysqld 出现异常 0x80000003 ; 这可能是因为您遇到了错误。这个二进制文件也有可能 或者它所链接的库之一已损坏,构建不当, 或配置错误。此错误也可能是由硬件故障引起的。
所以。此时,我可以重新运行我的 python 脚本,但我认为我会遇到同样的错误。
你建议我如何处理这个问题?
【问题讨论】:
标签: mysql innodb mysqldump corruption