MySQL数据mysql-bin日志文件占满空间问题
mysql-bin二进制文件如果不设置有效期,堆积起来非常大,在这里栽过跟头,磁盘爆了,app登录不上,所以定时删掉或者手动清理非常重要。
1.定时清理mysql-bin*二级制文件
查看全局变量expire_logs_days
mysql>show variables like '%log%'; mysql> set global expire_logs_days = n //保留n天
2.手动清理二级制文件
如果堆积的binlog非常多,不要轻易设置改参数,可以使用purge命令 部分老化binlog
否则,将会导致io争用
根据顺序来删除
mysql>purge binary logs to 'mysql-bin.000112'; //将mysql-bin.000112之前的binary logs清掉;
按时间来删除
mysql>purge binary logs before '2013-12-10 12:07:21'; //将指定时间之前的binary logs清掉;