mysql binlog日誌刪除

kngnng發表於2013-05-22
隨著mysql的執行,其binlog日誌會越來越多,佔用的磁碟會越來越大。
我們需要定期清理這些過期的binlog日誌。
處理方法主要有兩種:
1、自動刪除
2、手動刪除


1、自動刪除
需要更改其配置檔案my.cnf,新增引數expire_logs_days = 10,單位是天。
2、手工刪除
當然我們可以手動刪除binlog日誌檔案,但是這樣並不會更新
mysql-bin.index
我們可以利用mysqlbinlog刪除工具purge來刪除並更新。
檢視幫助:
mysql>help purge;
Name: 'PURGE BINARY LOGS' Description: Syntax: 
PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr }
Examples: PURGE BINARY LOGS TO 'mysql-bin.010'; 
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

mysql>purge binary logs before '***';

這樣我們就可以刪除一些特定的binlog日誌。

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

相關文章