mysqlの起動時にすぐに処理されます。
mysqlの再起動を待つ必要はありません。
まず、expire_logs_days
/ etc / my.cnfで10に設定します
[mysqld]
log-bin
server-id=1
binlog-do-db=foodb1
binlog-do-db=foodb2
expire_logs_days=10
次に、mysqlにログインして、これを実行します
PURGE BINARY LOGS BEFORE (date(now()) + interval 0 second - interval 10 day);
クエリの日付と時刻に注意してください
mysql> select date(now()) + interval 0 second - interval 10 day;
+---------------------------------------------------+
| date(now()) + interval 0 second - interval 10 day |
+---------------------------------------------------+
| 2012-12-11 00:00:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)
mysql>
したがって、PURGE BINARY LOGSコマンドは、日時スタンプがpredatesであるすべてのbinlogを削除します2012-12-11 00:00:00
。
最後に、このコマンドを実行します
SET GLOBAL expire_logs_days = 10;
それでおしまい。expire_logs_daysのインストールに再起動は必要ありません。
レプリケーションパラメータについては、yes再起動が必要です。