亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL binlog日志清理的方案分享

 更新時間:2024年01月10日 11:19:17   作者:菜鳥程序員a  
Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進制日志,在MySQL數(shù)據(jù)庫中,提供了自動清理Binlog日志的參數(shù),本文給大家詳細介紹了MySQL binlog日志清理方案,需要的朋友可以參考下
# 登錄mysql數(shù)據(jù)庫
mysql -u root –p
 
# 查看binlog是否開啟,log_bin的狀態(tài)為ON,表明binlog日志開啟
show variables like 'log_%';
 
# 查看binlog日志文件大小,單位bytes
show binary logs;
 
# 顯示binlog的過期時間,mysql5版本參數(shù)為expire_logs_days(默認值為0,標識從不刪除),mysql8版本參數(shù)為binlog_expire_logs_seconds(默認值為2592000(30天),單位秒)
show variables like '%expire%';

1 手工清除binlog

刪除binlog日志文件,切勿刪除正在使用的binlog 所以刪除舊的即可,不要全刪。 不要輕易手動去刪除binlog(指的是rm命令), 會導致binlog.index和真實存在的binlog不匹配,推薦使用purge命令予清除歷史文件(purge命令目前來說不區(qū)分版本)。

# 將mysql-bin.009560之前的binlog清掉
purge binary logs to 'mysql-bin.009560';
 
# 指定時間之前的binlog清掉
purge binary logs before '2023-08-01 00:00:00';

2 MySQL5版本

2.1 臨時生效,重啟后失效

# 設(shè)置保留7天
set global expire_logs_days=7;
# 觸發(fā)自動清理
flush logs;

2.2 永久有效,需要重啟

修改配置文件my.cnf文件: vim /etc/my.cnf,在[mysqld]標簽內(nèi)增加如下內(nèi)容

expire_logs_days=7
max_binlog_size=1024M

修改保存后,以下3種情況才生效:

  • MySQL啟動時
  • 手動執(zhí)行flush logs
  • 當binlog大小超過max_binlog_size
# 執(zhí)行命令是配置生效
flush logs;

3 MySQL8版本

3.1 臨時生效,重啟后失效

# 設(shè)置保留7天
set global binlog_expire_logs_seconds=7*60*60*24;
# 觸發(fā)自動清理
flush logs;

3.2 永久有效,需要重啟

修改配置文件my.cnf文件: vim /etc/my.cnf,在[mysqld]標簽內(nèi)增加如下內(nèi)容

# 設(shè)置保留7天
binlog_expire_logs_seconds=604800
max_binlog_size=1024M

生效條件見2.2模塊

以上就是MySQL binlog日志清理方案詳解的詳細內(nèi)容,更多關(guān)于MySQL binlog日志清理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論