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