清理MySQL Binlog二進制日志的三種方式
1.清理Binlog二進制日志的依據(jù)
Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進制日志,在MySQL數(shù)據(jù)庫中,提供了自動清理Binlog日志的參數(shù),根據(jù)指定的天數(shù),保留n天內(nèi)的Binlog日志,也可以手動人為刪除。
在手動刪除Binlog日志時,要切記不要使用rm -rf直接刪除Binlog,會導(dǎo)致主從集群異常,如果的確使用rm -rf刪除了Binlog文件,那么也有補救辦法,去MySQL的主配置文件中關(guān)閉Binlog日志,然后重啟數(shù)據(jù)庫,再開啟Binlog日志,并且給Binlog日志改一個名字,然后在重啟即可。
Binlog日志不能盲目刪除,是由策略依據(jù)的,Binlog日志的保留天數(shù),一般都是2個全庫備份保留天數(shù)+1天,例如全庫備份保留7天,那么Binlog日志的保留天數(shù)就應(yīng)該是15天,確保數(shù)據(jù)都能被恢復(fù)。
還可以通過Binlog來進行增量備份。
2.臨時關(guān)閉Binlog的方法
退出當前會話失效。
#臨時關(guān)閉Binlog,主要用于通過Binlog恢復(fù)數(shù)據(jù)時使用 mysql> set sql_log_bin=0; #臨時開啟Binlog mysql> set sql_log_bin=1;
3.自動清理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.手動清理Binlog日志
手動清理Binlog的命令都是在數(shù)據(jù)庫中執(zhí)行的。
1)刪除當前時間之前多少天的Binlog日志
PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day;
2)刪除某個Binlog之前的所有Binlog日志
PURGE BINARY LOGS TO 'mysql-bin.000010';
3)刪除所有的Binlog
使用這個方式刪除完Binlog后,新的Binlog從000001開始
reset master
4)查看數(shù)據(jù)庫中有那些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二進制日志的三種方式的文章就介紹到這了,更多相關(guān)清理MySQL Binlog二進制日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL使用GROUP?BY使用技巧和注意事項總結(jié)
GROUP?BY?子句是?在MySQL?中用于將查詢結(jié)果按照指定的列或表達式進行分組的關(guān)鍵字,它通常與聚合函數(shù)一起使用,能夠?qū)γ總€分組進行統(tǒng)計或計算,本文給大家總結(jié)了MySQL使用GROUP?BY使用技巧和注意事項,需要的朋友可以參考下2024-05-05
Linux下MySQL5.7.18二進制包安裝教程(無默認配置文件my_default.cnf)
這篇文章主要介紹了Linux下MySQL5.7.18二進制包安裝教程(無默認配置文件my_default.cnf) ,需要的朋友可以參考下2017-05-05
前端傳參數(shù)進行Mybatis調(diào)用mysql存儲過程執(zhí)行返回值詳解
這篇文章主要介紹了前端傳參數(shù)進行Mybatis調(diào)用mysql存儲過程執(zhí)行返回值詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08

