mysql清理binlog的方法

jasperjohn發表於2014-05-23
    清理binlog的方法如下:
  1) 設定日誌保留時長expire_logs_days自動刪除
  檢視當前日誌儲存天數:
  show variables like '%expire_logs_days%';
  這個預設是0,也就是logs不過期,可通過設定全域性的引數,使他臨時生效:
  set global expire_logs_days=7;
  設定了只保留7天BINLOG, 下次重啟mysql這個引數預設會失敗,所以需在my.cnf中設定
  expire_logs_days = 7
  2) 手動刪除BINLOG (purge binary logs)
  用於刪除列於在指定的日誌或日期之前的日誌索引中的所有二進位制日誌。這些日誌也會從記錄在日誌索引檔案
  PURGE {MASTER | BINARY} LOGS TO 'log_name'
  PURGE {MASTER | BINARY} LOGS BEFORE 'date'
  例如:
  PURGE MASTER LOGS TO 'mysql-bin.010';
  PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';
  PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14661773/viewspace-1168169/,如需轉載,請註明出處,否則將追究法律責任。

相關文章