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;