重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 266|回复: 0

[日志类] 二进制日志的保存时间参数binlog_expire_logs_seconds和expire_logs_days的设置

[复制链接]
发表于 2025-6-2 20:44:47 | 显示全部楼层 |阅读模式
在MySQL 8.0中,默认的二进制日志的保存时间参数binlog_expire_logs_seconds和expire_logs_days的设置如下
699926830185fcd673.png
2592000是30天。binlog_expire_logs_seconds是8.0里面新增的,优先级比expire_logs_days高,5.7里的默认设置如下:
236216830187779fd4.png
在5.7里面需要设置一个过期时间,不然会一直涨下去,例如可以使用下面的命令进行设置:
mysql> set global expire_logs_days=30;
Query OK, 0 rows affected (0.00 sec)

这样设置后,过期的binlog并不会马上被删除,在下面三种情况下会被删除:

MySQL启动
发出flush logs的命令

binlog达到最大值(通常是1G),切换时。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-7-10 08:24 , Processed in 0.103698 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表