清理MySQL Binlog二進(jìn)制日志的三種方式
1.清理Binlog二進(jìn)制日志的依據(jù)
Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進(jìn)制日志,在MySQL數(shù)據(jù)庫(kù)中,提供了自動(dòng)清理Binlog日志的參數(shù),根據(jù)指定的天數(shù),保留n天內(nèi)的Binlog日志,也可以手動(dòng)人為刪除。
在手動(dòng)刪除Binlog日志時(shí),要切記不要使用rm -rf直接刪除Binlog,會(huì)導(dǎo)致主從集群異常,如果的確使用rm -rf刪除了Binlog文件,那么也有補(bǔ)救辦法,去MySQL的主配置文件中關(guān)閉Binlog日志,然后重啟數(shù)據(jù)庫(kù),再開(kāi)啟Binlog日志,并且給Binlog日志改一個(gè)名字,然后在重啟即可。
Binlog日志不能盲目刪除,是由策略依據(jù)的,Binlog日志的保留天數(shù),一般都是2個(gè)全庫(kù)備份保留天數(shù)+1天,例如全庫(kù)備份保留7天,那么Binlog日志的保留天數(shù)就應(yīng)該是15天,確保數(shù)據(jù)都能被恢復(fù)。
還可以通過(guò)Binlog來(lái)進(jìn)行增量備份。
2.臨時(shí)關(guān)閉Binlog的方法
退出當(dāng)前會(huì)話失效。
#臨時(shí)關(guān)閉Binlog,主要用于通過(guò)Binlog恢復(fù)數(shù)據(jù)時(shí)使用 mysql> set sql_log_bin=0; #臨時(shí)開(kāi)啟Binlog mysql> set sql_log_bin=1;
3.自動(dòng)清理Binlog
設(shè)置Binlog日志保留15天。
[root@mysql ~]# vim /etc/my.cnf [mysqld] expire_logs_days=15 [root@mysql ~]# systemctl restart mysqld mysql> select @@expire_logs_days; +--------------------+ | @@expire_logs_days | +--------------------+ | 15 | +--------------------+ 1 row in set (0.00 sec)
4.手動(dòng)清理Binlog日志
手動(dòng)清理Binlog的命令都是在數(shù)據(jù)庫(kù)中執(zhí)行的。
1)刪除當(dāng)前時(shí)間之前多少天的Binlog日志
PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day;
2)刪除某個(gè)Binlog之前的所有Binlog日志
PURGE BINARY LOGS TO 'mysql-bin.000010';
3)刪除所有的Binlog
使用這個(gè)方式刪除完Binlog后,新的Binlog從000001開(kāi)始
reset master
4)查看數(shù)據(jù)庫(kù)中有那些Binlog
mysql> show binary logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 3058 | | mysql-bin.000002 | 177 | | mysql-bin.000003 | 5363 | | mysql-bin.000004 | 1949 | | mysql-bin.000005 | 402 | | mysql-bin.000006 | 3347 | | mysql-bin.000007 | 217 | | mysql-bin.000008 | 194 | +------------------+-----------+ 8 rows in set (0.00 sec)
到此這篇關(guān)于清理MySQL Binlog二進(jìn)制日志的三種方式的文章就介紹到這了,更多相關(guān)清理MySQL Binlog二進(jìn)制日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL四種日志binlog/redolog/relaylog/undolog詳解
- MySQL使用binlog日志進(jìn)行數(shù)據(jù)庫(kù)遷移和數(shù)據(jù)恢復(fù)
- MySQL安全刪除binlog日志的詳細(xì)步驟
- mysql數(shù)據(jù)庫(kù)日志binlog保存時(shí)效問(wèn)題(expire_logs_days)
- Mysql如何通過(guò)binlog日志恢復(fù)數(shù)據(jù)詳解
- Mysql binlog日志文件過(guò)大的解決
- MySQL的binlog日志使用詳解
- 開(kāi)啟MySQL的binlog日志的方法步驟
- 讓MySQL中某個(gè)表的操作不生成binlog日志的問(wèn)題解決
相關(guān)文章
查看mysql語(yǔ)句運(yùn)行時(shí)間的2種方法
網(wǎng)站運(yùn)行很慢的時(shí)候,我就特別起知道為什么這么慢,所以我查啊查,數(shù)據(jù)庫(kù)絕對(duì)是很重要的一部分,里面運(yùn)行的sql是絕對(duì)不能放過(guò)的。平時(shí)做項(xiàng)目的時(shí)候,我也會(huì)注意sql語(yǔ)句的書(shū)寫(xiě),寫(xiě)出一些高效的sql來(lái),所以我會(huì)經(jīng)常測(cè)試自己寫(xiě)的sql語(yǔ)句。我把我知道的二個(gè)方法,總結(jié)一下發(fā)出來(lái)2014-01-01MySQL數(shù)據(jù)庫(kù)innodb啟動(dòng)失敗無(wú)法重啟的解決方法
這篇文章給大家分享了MySQL數(shù)據(jù)庫(kù)innodb啟動(dòng)失敗無(wú)法重啟的解決方法,通過(guò)總結(jié)自己遇到的問(wèn)題分享給大家,讓遇到同樣問(wèn)題的朋友們可以盡快解決,下面來(lái)一起看看吧。2016-09-09MySQL實(shí)現(xiàn)批量插入測(cè)試數(shù)據(jù)的方式小結(jié)
在開(kāi)發(fā)過(guò)程中我們不管是用來(lái)測(cè)試性能還是在生產(chǎn)環(huán)境中頁(yè)面展示好看一點(diǎn),?經(jīng)常需要一些測(cè)試數(shù)據(jù),?本文主要介紹了兩種常用的MySQL測(cè)試數(shù)據(jù)批量生成方式,希望對(duì)大家有所幫助2023-11-11MYSQL METADATA LOCK(MDL LOCK)MDL鎖問(wèn)題分析
這篇文章主要介紹了MYSQL METADATA LOCK(MDL LOCK)MDL鎖問(wèn)題分析,并通過(guò)實(shí)例給大家例句的問(wèn)題處理辦法,需要的朋友參考學(xué)習(xí)下。2017-12-12MySQL SUM()帶條件的求和方法與多條件的求和方法解讀
這篇文章主要介紹了MySQL SUM()帶條件的求和方法與多條件的求和方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05MYSQL 完全備份、主從復(fù)制、級(jí)聯(lián)復(fù)制、半同步小結(jié)
這篇文章主要介紹了MYSQL 完全備份、主從復(fù)制、級(jí)聯(lián)復(fù)制、半同步小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05mysql 5.7.21 安裝配置方法圖文教程(window)
這篇文章主要為大家詳細(xì)介紹了window環(huán)境下mysql5.7.21安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02MySql存儲(chǔ)過(guò)程學(xué)習(xí)知識(shí)小結(jié)
這篇文章主要介紹了MySql存儲(chǔ)過(guò)程學(xué)習(xí)知識(shí)小結(jié)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06簡(jiǎn)單了解mysql語(yǔ)句書(shū)寫(xiě)和執(zhí)行順序
這篇文章主要介紹了簡(jiǎn)單了解mysql語(yǔ)句書(shū)寫(xiě)和執(zhí)行順序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03