如果你的mysql伺服器不需要做主從複制的話,建議通過修改my.cnf檔案,來設定不生成這些檔案,隻要删除my.cnf中的下面一行就可以了。
log-bin=mysql-bin
如果你需要複制,最好控制一下這些日志檔案保留的天數,可以通過下面的配置設定日志檔案保留的天數:
expire_logs_days = 3
表示保留3天的日志,這樣老日志會自動被清理掉。
如果沒有主從複制,可以通過下面的指令重置資料庫日志,清除之前的日志檔案:
reset master
但是如果存在複制關系,應當通過 PURGE 的名來清理 bin-log 日志,文法如下:
# mysql -u root -p
> purge master logs to 'mysql-bin.010’; //清除mysql-bin.010日志
> purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日志
> purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志
注意,不要輕易手動去删除binlog,會導緻binlog.index和真實存在的binlog不比對,而導緻expire_logs_day失效
本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/2062070,如需轉載請自行聯系原作者