バイナリログの自動削除
レプリケーションなどで使用する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(=削除しない)です