清理mysql-bin日誌

半年多,mysql-bin日誌增長到幾十G,須要清理下,查找了資料,整理方法以下:
來源:
在MySQL數據庫中,mysql-bin.00000一、mysql- bin.000002等文件是數據庫的操做日誌,例如UPDATE一個表,或者DELETE一些數據,即便該語句沒有匹配的數據,這個命令也會存儲到日誌文件中,還包括每一個語句執行的時間,也會記錄進去的。
做用:
1:數據恢復
2:主從服務器之間同步數據
清理辦法:
1.若是是單臺服務器
A:能夠註釋掉 log-bin=mysql-bin。
B:expire_logs_days = 3,保留3天的日誌。
C:reset master; 重置數據庫日誌。
2.若是你的環境是主從服務器,那麼就須要作如下操做了。
A:在每一個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪一個日誌
B:使用SHOW MASTER LOGS得到主服務器上的一系列日誌。
C:在全部的從屬服務器中斷定最先的日誌,這個是目標日誌,若是全部的從屬服務器是更新的,就是清單上的最後一個日誌。
D:清理全部的日誌,可是不包括目標日誌,由於從服務器還要跟它同步。
理日誌方法爲:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
若是你肯定從服務器已經同步過了,跟主服務器同樣了,那麼能夠直接RESET MASTER將這些文件刪除。mysql

參考:https://blog.csdn.net/lankecms/article/details/60963914sql

相關文章
相關標籤/搜索