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

MySQL binlog日志清理的方案分享

 更新時(shí)間:2024年01月10日 11:19:17   作者:菜鳥程序員a  
Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進(jìn)制日志,在MySQL數(shù)據(jù)庫中,提供了自動(dòng)清理Binlog日志的參數(shù),本文給大家詳細(xì)介紹了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的過期時(shí)間,mysql5版本參數(shù)為expire_logs_days(默認(rèn)值為0,標(biāo)識(shí)從不刪除),mysql8版本參數(shù)為binlog_expire_logs_seconds(默認(rèn)值為2592000(30天),單位秒)
show variables like '%expire%';

1 手工清除binlog

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

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

2 MySQL5版本

2.1 臨時(shí)生效,重啟后失效

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

2.2 永久有效,需要重啟

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

expire_logs_days=7
max_binlog_size=1024M

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

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

3 MySQL8版本

3.1 臨時(shí)生效,重啟后失效

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

3.2 永久有效,需要重啟

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

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

生效條件見2.2模塊

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

相關(guān)文章

最新評(píng)論