前段时间为了
同步开启了bin-log
,日志增长的速度挺快,几乎每天都能产生1G的日志。
查了下资料,有两种清理的方法,整理了下记录如下。
1.进入mysql使用PURGE命令清理。
格式:
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
第一个是删除指定文件名前的日志,如:PURGE MASTER LOGS TO 'mysql-bin.009';
第二个是删除指定日期前的日志,如:PURGE MASTER LOGS BEFORE '2008-10-01 13:00:00';
还可以使用函数,如:清除3天前的 binlog
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
2.在my.cnf里配置。
expire_logs_days = 3
二进制日志自动删除的天数。这里设置了自动清除3天前的logs。
默认值为0,表示“没有自动删除”。
附:使用mysql查看日志:
mysql> show binary logs
查了下资料,有两种清理的方法,整理了下记录如下。
1.进入mysql使用PURGE命令清理。
格式:
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
第一个是删除指定文件名前的日志,如:PURGE MASTER LOGS TO 'mysql-bin.009';
第二个是删除指定日期前的日志,如:PURGE MASTER LOGS BEFORE '2008-10-01 13:00:00';
还可以使用函数,如:清除3天前的 binlog
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
2.在my.cnf里配置。
expire_logs_days = 3
二进制日志自动删除的天数。这里设置了自动清除3天前的logs。
默认值为0,表示“没有自动删除”。
附:使用mysql查看日志:
mysql> show binary logs