MySQL で バイナリログ の自動削除周期を設定する方法

結論

/etc/mysql/mysql.conf.d/mysqld.cnf などの設定ファイルの [mysqld] ディレクティブ(セクション)内に、以下の行を追加する。

binlog_expire_logs_seconds = 86400

追加した後は MySQL を再起動する。

確認方法

mysql> show variables like 'binlog_expire_logs_seconds';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| binlog_expire_logs_seconds | 86400 |
+----------------------------+-------+
1 row in set (0.02 sec)

公式ドキュメント

このドキュメントにもあるように、MySQL 8 では expire_logs_days は用いてはいけません。

dev.mysql.com

Powered by はてなブログ