MySQL清理binlog日志文件命令詳解
MySQL清理binlog日志文件命令

如果你擔(dān)心舊的binlog文件會(huì)占用大量磁盤空間,可以在設(shè)置完成后清理舊的binlog文件:
刪除舊的binlog文件
sudo rm /path/to/your/mysqllogs/mysql-bin.*
強(qiáng)制清除binlog文件
PURGE BINARY LOGS BEFORE '2024-09-19 00:00:00'; FLUSH BINARY LOGS;
Binlog日志清理問(wèn)題
近期發(fā)現(xiàn)測(cè)試環(huán)境的Mysql數(shù)據(jù)庫(kù)一直磁盤爆滿,查看數(shù)據(jù)目錄發(fā)現(xiàn)binlog日志很多很大,特記錄處理過(guò)程。
查看所有binlog日志
show binary logs;
3種處理方式
自動(dòng)刪除(永久配置)
cat /etc/my.cnf expire_logs_days = 2 #保留最近2天的binlog文件;expire_logs_days 為binlog過(guò)期時(shí)間,默認(rèn)值為0,表示“永不過(guò)期”,重啟數(shù)據(jù)庫(kù)生效
臨時(shí)生效:
show variables like 'expire_logs_days'; set global expire_logs_days=1;
設(shè)置之后不會(huì)立即清除,觸發(fā)條件是:
- 1)binlog大小超過(guò) max_binlog_size
- 2)手動(dòng)執(zhí)行flush logs
- 3)重新啟動(dòng)時(shí)(MySQL 將會(huì)new一個(gè)新文件用于記錄binlog)
手動(dòng)刪除(安全處理)
purge會(huì)更新mysql-bin.index中的條目,而直接刪除的話,mysql-bin.index文件不會(huì)更新。mysql-bin.index的作用是加快查找binlog文件的速度
#清除MySQL-bin.010日志 PURGE MASTER LOGS TO 'MySQL-bin.010'; #清除2008-06-22 13:00:00前binlog日志 PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00'; #清除3天前binlog日志BEFORE,變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。 PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 3 DAY);
RESET MASTER; #該命令將刪除所有BINLOG日志
注:生產(chǎn)環(huán)境需要先備份數(shù)據(jù)后再執(zhí)行刪除操作
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
經(jīng)測(cè)試最好用的mysql密碼忘記的解決方法
經(jīng)測(cè)試最好用的mysql密碼忘記的解決方法...2007-06-06
MySQL Semaphore wait has lasted使用詳解
MySQL 5.7.19 Semaphore wait >600秒錯(cuò)誤源于InnoDB線程等待信號(hào)量超時(shí),常見于死鎖、資源競(jìng)爭(zhēng)或IO瓶頸,排查需檢查長(zhǎng)事務(wù)、高并發(fā)寫入、磁盤性能及數(shù)據(jù)頁(yè)損壞,建議升級(jí)至5.7或8.0版本以修復(fù)問(wèn)題2025-07-07
mysql如何將查詢結(jié)果內(nèi)容進(jìn)行轉(zhuǎn)換
文章介紹了如何在MySQL中使用CASE表達(dá)式對(duì)查詢結(jié)果進(jìn)行多分支判斷,并分享了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助2025-02-02
MySQL觸發(fā)器自動(dòng)智能化的數(shù)據(jù)維護(hù)
這篇文章主要介紹了MySQL觸發(fā)器自動(dòng)智能化的數(shù)據(jù)維護(hù),觸發(fā)器,就是一種特殊的存儲(chǔ)過(guò)程。觸發(fā)器和存儲(chǔ)過(guò)程一樣是一個(gè)能夠完成特定功能、存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器上的SQL片段2022-07-07
Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的步驟
這篇文章主要給大家介紹了關(guān)于Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下2016-09-09

