Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > 清理MySQL中的binlog

如何清理MySQL中的binlog问题

作者:硅谷工具人

这篇文章主要介绍了清理MySQL中的binlog问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

清理MySQL中的binlog

Mysql的binlog开启后一直没清理,占用太大空间

1.查看binlog过期时间

show variables like 'expire_logs_days';

expire_logs_days=0:

2. 修改binlog过期时间

永久生效(重启后即生效)

修改配置文件my.cnf文件: vim /etc/my.cnf

在[mysqld]标签内增加如下内容

expire_logs_days=30
max_binlog_size=1024M

修改保存后,以下3种情况才生效

为了使之生效,需要执行flush logs。

mysql> flush logs;
Query OK, 0 rows affected, 64 warnings (0.16 sec

3.手工清除历史binlog

如果binlog非常多,推荐使用purge命令予清除历史文件:

比如将mysql-bin.009560之前的binlog清掉:

mysql>purge binary logs to 'mysql-bin.009560';

或者指定时间之前的binlog清掉:

mysql>purge binary logs before '2022-01-01 23:59:59';

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文