在MySQL8.0 版本中新增參數binlog_expire_logs_seconds,可以精確到秒,而此前版本中expire_logs_days的單位為天,最小值為1,在
在MySQL8.0 版本中新增參數binlog_expire_logs_seconds,可以精確到秒,而此前版本中expire_logs_days的單位為天,最小值為1,在MySQL8.0 GA中此參數標記為deprecated 。
在MySQL 8.0 GA版本默認使用binlog_expire_logs_seconds,時間為2592000秒,30天。
若在MySQL啟動時inlog_expire_logs_seconds和expire_logs_days 都沒設置值,則使用默認值的 binlog_expire_logs_seconds值,即30天;
若在MySQL啟動時binlog_expire_logs_seconds或者expire_logs_days其中一個設置為非0值則非0值的
參數作為binlog日志失效期;
若在啟動時binlog_expire_logs_seconds和expire_logs_days參數都設置為非0值則使用binlog_expire_logs_seconds值,expire_logs_days值則失效并對其發出告警信息。
若要關閉自動清除binlog文件的功能則需要顯示指定binlog_expire_logs_seconds=0 并且不設置expire_logs_days的值。
為了兼容早期版本若顯示指定了expire_logs_days =0而沒有指定binlog_expire_logs_seconds的值
此時自動清理binlog日志則是 禁用 的,并且此時binlog_expire_logs_seconds的默認值不適用。
該參數支持動態修改,并且支持持久話到配置文件:
mysql> set global binlog_expire_logs_seconds=60*60*24;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%expire%';
微信掃碼關注 億華聯眾 公眾號