mysql 8 expire_logs_days 废弃 启用binlog_expire_logs_seconds设置binlog自动清除日志时间 阿里云RDS暂时不支持

 

查看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天)

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,mysql内存参数"binlog_expire_logs_auto_purge"用于控制自动清理(binlog)日志的功能。该参数的作用是设置binlog日志自动清理功能是否开启。默认情况下,该参数的值为"ON",表示开启自动清理功能。当开启自动清理功能后,系统将会根据"binlog_expire_logs_seconds"参数的设置自动清理过期binlog日志。 需要注意的是,在MySQL 8.0以下版本中,binlog日志的保存时效是以天为单位,通过"expire_logs_days"参数来设置,默认为0,表示永不过期。而在MySQL 8.0以上版本中,binlog日志的保存时效是以秒为单位,通过"binlog_expire_logs_seconds"参数来设置,默认为2592000秒(30天)。 要对binlog日志进行手动清理,有几种常用的方法。一种是使用"PURGE BINARY LOGS"语句,可以清理指定的binlog文件之前的所有binlog日志。例如: PURGE BINARY LOGS TO 'mysql-bin.000035'; 另一种是使用"PURGE MASTER LOGS"语句,可以清理指定时间点之前的所有binlog日志。例如: PURGE MASTER LOGS BEFORE '2019-09-09 13:00:00'; 通过这些方法,可以手动清理过期binlog日志,从而释放数据库的存储空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [mysql8.0设置binlog保存时间,并清除过期日志释放空间](https://blog.csdn.net/Qingyunya/article/details/128395035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Mysql数据库清理binlog日志命令详解](https://download.csdn.net/download/weixin_38687277/14907673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值