生产上有一个比较小的系统,发现mysql占用空间较大,经排查发现是binlog比较多引起的
查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天
- mysql> show variables like 'expire_logs_days';
- +------------------+-------+
- | Variable_name | Value |
- +------------------+-------+
- | expire_logs_days | 90 |
- +------------------+-------+
- 1 row in set (0.00 sec)
- mysql> set global expire_logs_days=7;
- Query OK, 0 rows affected (0.00 sec)
手动执行flush logs
重新启动时(MySQL 将会new一个新文件用于记录binlog)
我们执行flush logs;
- mysql> flush logs;
- Query OK, 0 rows affected, 64 warnings (0.16 sec
- mysql>purge binary logs to 'bin.000055';
- mysql>purge binary logs before '2017-05-01 13:09:51';
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20893244/viewspace-2140198/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20893244/viewspace-2140198/