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