動かざることバグの如し

近づきたいよ 君の理想に

mysqlcheckで壊れたDBの修復を試みる

変なタイミングでサーバーがクラッシュすると、MySQLのデータもおかしくなる時がある。

Table 'xxxx' is marked as crashed and should be repaired
Incorrect key file for table '/tmp/#sql_******'; try to repair it

とかがそれ。そんな時にmysqlcheckコマンドで治る場合がある。

とりあえずチェックだけ行いたい

mysqlcheck --check  -uUSER -p DB TABLE

チェックして壊れてたら直してほしい

mysqlcheck --auto-repair  -uUSER -p DB TABLE

クイックモードで調査してほしい

大体かかる時間はつけてないのに比べて1/3程度になる。

mysqlcheck --check --quick -uUSER -p DB TABLE

全データベースをチェックしてほしい

mysqlcheck --check --quick -uUSER -p --all-databases

あとはなんだかんだで公式ドキュメントが一番充実している