2012年9月17日 星期一

刪除 MySQL binary logs 方法

隨著時間愈久 binary log 也會愈來愈多,而且又佔硬碟空間,之前在刪除 binary log 都是直接把它刪除,但是後來發現這根本不是正確的方式 ...

現在就將正確的刪除方式記錄下來

刪除 binary log 有以下 2 種方式
1 指定的 binary log
2 日期之前的所有 binary log

例如:
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

刪除 bin-log 可以參考下列步驟:
1 在每個 slave 服務器上,使用 SHOW SLAVE STATUS 來檢查它正在讀取哪個 binary log
2 使用 SHOW MASTER LOGS 獲得 master 服務器上 binary log 的清單
3 透過 slave 服務器目前正在讀取的 binary log ,就是目標 binary log
4 接著就可以刪除目標 binary log 以前的 binary log

沒有留言:

張貼留言