我最近继承了一个 Innodb 损坏的 Drupal 站点。MySQL 将运行一段时间——通常大约 24 小时,但最终需要手动重新启动(请参阅下面的日志输出)。我已经尝试/验证了以下内容:
重命名现有日志文件,然后将日志文件的大小增加到 64M,现在增加到 256M。
验证有足够的内存
开始于 innodb_force_recovery = 4
验证每张桌子都可以 CHECK TABLE
尽管做出了所有这些努力,问题仍然存在。我没有可以从中恢复的稳定备份。我已阅读我可能需要执行以下操作:
但我不明白这会解决什么问题,因为所有表都通过了CHECK TABLE
查询。
这是我的日志文件示例。这项活动可以追溯到一年前:
Number of processes running now: 0
120424 16:05:25 mysqld restarted
120424 16:05:58 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
120424 16:06:14 InnoDB: Starting log scan based on checkpoint …
Run Code Online (Sandbox Code Playgroud)