mysqlrepair --all-databases和特定的表?或者,经常检查/修复MySQL表的最佳方法是什么?

时间:2010-08-12 13:24:09

标签: mysql

服务器有多个具有相同模式的mysql数据库。每个数据库中都有一个表可能会崩溃并需要修复。我们想在cron上运行类似下面的内容。

mysqlrepair --auto-repair --all-databases --force --silent

  1. 对于~100个数据库中的单个表(大小不大),
  2. 阅读http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html,它指出正在处理的表是从其他进程锁定的。所以,我是否正确,这应该是深夜运行的东西?
  3. 上面的命令缺少指定单个表的选项。我如何添加它并且不覆盖--all-databases标志? --tables标志表明它

    Overrides the `--databases` or `-B` option.
    
  4. 一个相关的问题,如果没有修改我们的应用程序代码,是否有更好的方法来检查/修复我们的mysql表?

0 个答案:

没有答案