MySQLバイナリログの自動削除

MySQLのバイナリログはデフォルトの設定だと自動削除されない。
そのため、ディスク容量の少ないサーバだと長期稼働で
ディスク容量が切迫する可能性がある。

mysql> SHOW MASTER LOGS;

で現在のバイナリログの状況が表示される。

mysql> RESET MASTER;

とすれば全てのバイナリログが削除され、ホスト名-bin.000001から新たにバイナリログが記録される。
エラーの追跡にバイナリログは役立つのでケースバイケースで対応する必要があるが、
ある程度の期間でローテーションを組んでいた方が無難。
expire_logs_daysに適切な値を入力させるのが吉かと。
my.cnfに書くときは

[mysqld]
expire_logs_days=7

のように書く。
※epire_logs_days=7 の「=」は前後にスペースを入れてはいけない。
が、expire_logs_daysは信頼性に難があるらすぃ・・・。
手動でクリアするのが無難なのかねぇ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です