查看binlog日志相关配置信息
— 查看binlog日志
show binary logs;
— mysql系统配置中查找 时效 相关配置
show variables like ‘%expire%’;
— 查看binlog日志保存格式 值参考 https://www.cnblogs.com/xingyunfashi/p/8431780.html
show variables like ‘binlog_format’;
mysql8.0以下版本
— mysql8.0以下版本查看当前数据库日志binlog保存时效 以天为单位,默认0 永不过期
show variables like ‘%expire_logs_days%’;
— mysql8.0以下版本通过设置全局参数expire_logs_days修改binlog保存时效 以天为单位,默认0 永不过期
set global expire_logs_days=5;
mysql8.0以上版本
— mysql8.0以下版本查看当前数据库日志binlog保存时效 以秒为单位
show variables like ‘%binlog_expire_logs_seconds%’;
— mysql8.0以下版本通过设置全局参数binlog_expire_logs_seconds修改binlog保存时间 以秒为单位;默认2592000 30天
— 14400 4小时;86400 1天;259200 3天;
set global binlog_expire_logs_seconds=259200;
其他方式
— 也可以通过编辑配置文件 添加/修改my.cnf 或者 my.ini 文件中的 expire_logs_days=5 来实现 (修改配置文件后,重启mysql生效)
阿里云RDS Mysql8.0
阿里云RDS Mysql8.0 截至2020-09-24 暂时不支持通过修改binlog_expire_logs_seconds方式设置日志保存时效,执行修改命令,会提示 Access denied you need at least one of the SUPER or SYSTEM_VARIABLES_ADMIN…
下面是阿里工单交流截图
登录阿里云,进入云数据库RDS,实例列表点「管理」:备份恢复-本地日志设置-编辑-保存
下文来自:http://www.weijingbiji.com/2081/
MySQL expire_logs_days 参数用于控制Binlog文件的保存时间,当Binlog文件存在的时间超过该参数设置的阈值时,Binlog文件就会被自动清除,该参数的时间单位是天,设置为0,表示Binlog文件永不过期,即不自动清除Binlog文件。
在MySQL 8.0 版本,expire_logs_days参数被废弃,使用新的参数binlog_expire_logs_seconds代替,新参数的时间粒度是秒,能够更加灵活的控制Binlog文件过期时间。
expire_logs_days:
动态修改:Yes
作用范围:Global
取值范围:0~99
默认值:0
binlog_expire_logs_seconds:
动态修改:Yes
作用范围:Global
取值范围:0~4294967295
默认值:2592000(30天)
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/115164.html