1、檢視日志
mysql>SHOW MASTER LOGS;
此指令顯示目前二進制日志的數目。
然後
mysql> PURGE MASTER LOGS TO ‘binary-log.xxx’;
除了指令中給出的日志之後的外,其他的二進制日志全部删除。
具體如下:
PURGE MASTER LOGS
PURGE { MASTER|BINARY } LOGS TO ‘log_name’
PURGE { MASTER|BINARY } LOGS BEFORE ‘date’
BEFORE變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同義詞。
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-07-12 13:00:00';
2、清理步驟:
1. 在每個從屬伺服器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
2. 使用SHOW MASTER LOGS獲得主伺服器上的一系列日志。
3. 在所有的從屬伺服器中判定最早的日志。這個是目标日志。如果所有的從屬伺服器是更新的,這是清單上的最後一個日志。
4. 制作您将要删除的所有日志的備份。(這個步驟是自選的,但是建議采用。)
5. 清理所有的日志,但是不包括目标日志我
3、恢複
使用mysqlbinlog指令恢複日志
# mysqlbinlog -d test /root/mysql/mysql-bin.000001|mysql -uroot -ppassword
mysqladmin -u root -p flush-logs 可以将log清除,包括緩存中的