Mysql 清理binlog

1.登錄mysql數(shù)據(jù)庫,mysql -uroot –p

2.查看binlog是否開啟,log_bin的狀態(tài)為ON,表明binlog日志開啟

show variables like 'log_%';

3.查看binlog日志文件大小,單位bytes

show binary logs;

4.刪除binlog日志文件,切勿刪除正在使用的binlog
所以刪除舊的即可,不要全刪。
不要輕易手動去刪除binlog,
會導(dǎo)致binlog.index和真實存在的binlog不匹配,
使用PURGE,根據(jù)自己需求改寫下面命令

//刪除1天前的binlog日志文件
PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY);

//將指定時間之前的binlog清掉
PURGE BINARY LOGS BEFORE '2023-01-23 09:00:00';

//將bin.000088之前的binlog清掉:
PURGE BINARY LOGS TO 'binlog.000088';

5.設(shè)置binlog的過期時間 
(5-1)mysql 8.0版本
binlog失效日期參數(shù)為 binlog_expire_logs_seconds,
默認(rèn)2592000(30天)過期,可以設(shè)置 604800(7天)
(5-2)mysql 5.7版本
expire_logs_days 默認(rèn)值為0,表示從不刪除。

//顯示binlog的過期時間
show variables like '%expire%';
//設(shè)置過期時間為1天
set global binlog_expire_logs_seconds=60*60*24;
//手動刷新日志
flush logs;
//或
flush binary logs;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容