天天看點

清除mysql 日志

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清除,包括緩存中的

繼續閱讀