[DTI]ServersMan@VPS:MySQL(mysqlcheck)テーブルメンテナンスと修復プログラム

MySQLで、PostgreSQL でいうところの「vacuumdb」がないかと探しました。コマンド mysqlcheck で似たようなことができるようです。(作成 2010/11/14)

掃除 BM10777 / Pixabay

1.シンタックス

[crayon]
# mysqlcheck -uroot –auto-repair –optimize –all-databases
[/crayon]

オプションは下記を参照ください。

7.11. mysqlcheck — テーブル メンテナンスと修復プログラム
http://dev.mysql.com/doc/refman/5.1/ja/mysqlcheck.html

2.定期実行

[crayon]
# crontab -e
[/crayon]

[crayon]
MAILTO=送信先メールアドレス
0 5 * * * /usr/bin/mysqlcheck -uroot –auto-repair –optimize –all-databases -s
[/crayon]

オプションに「-s」とつけるところがポイントです。
異常のあったテーブルのみメール通知してくれます。

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください