正確刪除MySQL BIN-LOG 日志實操
以下的文章主要講述餓是正確刪除MySQL BIN-LOG 日志的實際操作步驟,以及刪除MySQL BIN-LOG 日志中我們所應(yīng)用的實際代碼的示例,以下就是具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。
- PURGE {MASTER | BINARY} LOGS TO 'log_name'
- PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件中的清單中被刪除MySQL BIN-LOG 日志,這樣被給定的日志成為第一個。
例如:
- PURGE MASTER LOGS TO 'MySQL-bin.010';
- PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';
清除3天前的 binlog
- PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
BEFORE變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同義詞。
如果您有一個活性的從屬服務(wù)器,該服務(wù)器當(dāng)前正在讀取您正在試圖刪除的日志之一,則本語句不會起作用,而是會失敗,并伴隨一個錯誤。不過,如果從屬服務(wù)器是休止的,并且您碰巧清理了其想要讀取的日志之一,則從屬服務(wù)器啟動后不能復(fù)制。當(dāng)從屬服務(wù)器正在復(fù)制時,本語句可以安全運行。您不需要停止它們。
要清理日志,需按照以下步驟:
1. 在每個從屬服務(wù)器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
2. 使用SHOW MASTER LOGS獲得主服務(wù)器上的一系列日志。
3. 在所有的從屬服務(wù)器中判定最早的日志。這個是目標(biāo)日志。如果所有的從屬服務(wù)器是更新的,這是清單上的最后一個日志。
4. 制作您將要刪除MySQL BIN-LOG 日志的所有日志的備份。(這個步驟是自選的,但是建議采用。)
5. 清理所有的日志,但是不包括目標(biāo)日志我
【編輯推薦】