標準状態ではバイナリログは生成されないため、以下の設定が必要となる。
設定後、MySQLを再起動する。
[mysqld] log-bin
使用中のバイナリログを確認する。
mysql> show master logs; +--------------------+-----------+ | Log_name | File_size | +--------------------+-----------+ | mysql-bin.000001 | 1480606 | +--------------------+-----------+ 1 row in set (0.00 sec)
バイナリログの削除は自動と手動の両方がある。
手動にて削除を行なう場合はバイナリログのファイル名を指定する。
mysql> PURGE MASTER LOGS TO 'mysql-bin.000001'; Query OK, 0 rows affected (2 min 8.51 sec)
自動によるバイナリログの削除設定はmy.cnfにて行なう。
指定する値は保存する期間(日数)となる。
set-variable = expire_logs_days=14