mysql-bin を過去分から自動的に消してくれるありがたい設定があるみたい。
グローバルに「expire_logs_days」という変数があるのでこれを確認。
show global variables like 'expire_logs_days'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | expire_logs_days | 0 | +------------------+-------+ 1 row in set (0.00 sec)
ということで、デフォルトは「0」。削除しない設定になっています。
とりあえず1年ぐらいは残したいので、366日で設定してみる。
set global expire_logs_days = 366; Query OK, 0 rows affected, 1 warning (0.00 sec)
ふむ。
出来たかな?
show global variables like 'expire_logs_days'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | expire_logs_days | 99 | +------------------+-------+ 1 row in set (0.00 sec)
おい!
最大値99かよ!
最大値は「99」みたいです。(MySQLリファレンスマニュアル)
99日で自動的に消されちゃうとむしろ困るので元に戻しました……