天天看點

mysql資料的binlog處理方法

最近磁盤增長的非常快,發現binlog日志占用很大的磁盤資源。我們采用手動清理,後面設定一下自動清理。

檢視指定删除日志

mysql >show binary logs;  檢視多少binlog日志,占用多少空間。

mysql> PURGE MASTER LOGS TO 'mysql-bin.002467';    删除mysql-bin.002467以前所有binlog,這樣删除可以保證*.index資訊與binlog檔案同步。

手動清理

mysql>PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY); 手動删除5天前的binlog日志

自動設定清理

mysql> set global expire_logs_days = 5;           把binlog的過期時間設定為5天;

mysql> flush logs;                                 刷一下log使上面的設定生效,否則不生效。

為保證在MYSQL重新開機後仍然有效,在my.cnf中也加入此參數設定

expire_logs_days = 5

本文轉自 jxzhfei  51CTO部落格,原文連結:http://blog.51cto.com/jxzhfei/1538466

繼續閱讀