バイナリログの自動削除

レプリケーションなどで使用するmysqlのバイナリログは、保存の設定をすると、デフォルトでは削除しない為、ほおっておくとディスクを圧迫していきます。
/var/lib/mysql

…
mysql-bin.000064
mysql-bin.000065
…

例)7日間保持して、以降は削除
my.cnfの設定を変更

[mysqld]

set-variable = expire_logs_days=7

再起動

[root@hoge ~]# service mysql restart

※再起動させたくない場合はset globalコマンドでも設定できます

バイナリログの削除はmysqlの起動時、バイナリログのローテーション時に行われるそうです


設定の確認

[admin@hoge ~]$ mysql -e "show global variables like 'expire%';"
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 7     |
+------------------+-------+

デフォルトは0(=削除しない)です