バイナリログの削除

MySQLを運用しているとバイナリログがたまってHDDを圧迫していることがあるのですが。
その際、バイナリログをMySQL側から削除するコマンドを調べたので覚書。

PURGE MASTER LOGS TO 'hoge-bin.001948';

こう書くと hoge-bin.001948 よりも前のバイナリログを削除してくれる。

他にも

PURGE MASTER LOGS BEFORE 'YYYY-MM-DD HH:MM:SS';

と書くと 指定された日付以前のバイナリログを削除してくれる。

バイナリログをスレーブ側が読み込んでいる途中なら、コマンドを実行してもエラーになる。
MySQLレプリケーションを組んでいる場合ば、
スレーブ側が何処までバイナリログを読んでいるか確認した上で削除するのが良い。

http://dev.mysql.com/doc/refman/4.1/ja/purge-master-logs.html

どうでもいいけど ログをパージするって言い方格好いいよね。