MySQL如何修改binlog保存的天数
更新时间:2026年04月03日 14:46:40 作者:互联网-小阿宇
本文介绍了如何修改MySQL的binlog保存天数为7天,设置了不会立即清除,需触发特定条件,同时提到purge命令用于清除指定binlog,并举例说明
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)
设置之后不会立即清除
触发条件是:
binlog大小超过max_binlog_size
手动执行flush logs
重新启动时(MySQL 将会new一个新文件用于记录binlog)
我们执行flush logs;
mysql> flush logs; Query OK, 0 rows affected, 64 warnings (0.16 sec
如果binlog非常多
不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:
将bin.000055之前的binlog清掉:
mysql>purge binary logs to 'bin.000055';
将指定时间之前的binlog清掉:
mysql>purge binary logs before '2017-05-01 13:09:51';
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
升级到mysql-connector-java8.0.27的注意事项
这篇文章主要介绍了升级到mysql-connector-java8.0.27的注意事项,凡是升级总会碰到点问题,换了连接器后部署果然报错了,下面小编给大家分享解决方法,需要的朋友可以参考下2021-12-12
mysql中modify ,change ,rename to的作用和使用场景
在MySQL中,MODIFY、CHANGE 和 RENAME TO都是 ALTER TABLE 语句的一部分,用于修改表的结构,但它们的作用和使用场景有所不同,下面给大家介绍mysql中modify ,change ,rename to的作用和使用场景,感兴趣的朋友一起看看吧2025-08-08
Windows安装MySQL后怎么开启root的网络访问权限
Windows安装MySQL后默认只能本机访问,怎么开启网络访问,本文给大家介绍介绍了Windows安装MySQL后怎么开启root的网络访问权限,需要的朋友可以参考下2023-08-08
mysql 5.7.10 winx64安装配置方法图文教程(win10)
这篇文章主要为大家分享了mysql 5.7.10 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01


最新评论