我们最近遇到了一些棘手的情况 - 在停电后,现场工程师启动了一个mysql数据库,该数据库在建筑物电源关闭后没有冲洗过的桌子
我们有两个表可靠地通过所有健全性检查 - 但我们有一个会成功转储,另一个无法读取。
我希望写一个有点明智的程序,或者写一个脚本来处理它再次发生时
上一次是停电,建筑物被疏散,发电机用完柴油,所以我们可以相当肯定它会再次发生。
答案 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