有关自动修复任何失败表的脚本的任何想法都会优化吗?

时间:2015-07-07 05:55:24

标签: mysql

我们最近遇到了一些棘手的情况 - 在停电后,现场工程师启动了一个mysql数据库,该数据库在建筑物电源关闭后没有冲洗过的桌子

我们有两个表可靠地通过所有健全性检查 - 但我们有一个会成功转储,另一个无法读取。

我希望写一个有点明智的程序,或者写一个脚本来处理它再次发生时

上一次是停电,建筑物被疏散,发电机用完柴油,所以我们可以相当肯定它会再次发生。

1 个答案:

答案 0 :(得分:0)

在检查复制是否已成功停止后,此组合似乎可以为我提供最佳结果。

mysqlcheck  -P%PORT% -u%USER% %DB% --analyze --extended -vvv
mysqlcheck  -P%PORT% -u%USER% %DB% --auto-repair -g -vvv
mysqlcheck  -P%PORT% -u%USER% %DB% --auto-repair -vvv
mysqlcheck  -P%PORT% -u%USER% %DB% --optimize -vvv