MySQL bin-log 日志清理方式
生活随笔
收集整理的這篇文章主要介紹了
MySQL bin-log 日志清理方式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
MySQL bin-log 作用
1.數(shù)據(jù)恢復(fù):如果你的數(shù)據(jù)庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導(dǎo)致你的數(shù)據(jù)庫出問題了,想辦法挽回損失。 2.主從服務(wù)器之間同步數(shù)據(jù):主服務(wù)器上所有的操作都在記錄日志中,從服務(wù)器可以根據(jù)該日志來進行,以確保兩個同步。 3.在什么時間會刪除過期日志? 每次進行 LOG flush的時會自動刪除過期的日志,那么什么時間才能觸發(fā)log flush,手冊上的解釋為:?
自動清理方法1:(修改配置文件和在mysql內(nèi)設(shè)置參數(shù)可無需重啟服務(wù))
vim my.cnf expire_logs_days = 7 // 表示日志保留7天,超過7天則設(shè)置為過期的 # mysql -u root -p > show binary logs; > show variables like '%log%'; > set global expire_logs_days = 7;手動清理方法2:(推薦)
如果沒有主從復(fù)制,可以通過下面的命令重置數(shù)據(jù)庫日志,清除之前的日志文件: reset master 但是如果存在復(fù)制關(guān)系,應(yīng)當(dāng)通過 PURGE 的名來清理 bin-log 日志,語法如下: # mysql -u root -p > purge master logs to 'mysql-bin.010’; //清除mysql-bin.010日志 > purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志 > purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志 注意,不要輕易手動去刪除binlog,會導(dǎo)致binlog.index和真實存在的binlog不匹配,而導(dǎo)致expire_logs_day失效 轉(zhuǎn):https://www.cnblogs.com/zhanmeiliang/p/5951478.html轉(zhuǎn)載于:https://www.cnblogs.com/fps2tao/p/7904703.html
總結(jié)
以上是生活随笔為你收集整理的MySQL bin-log 日志清理方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现金长款是什么意思
- 下一篇: Centos下MongoDB的安装与配置