更新时间:2026-04-24 GMT+08:00
设置RDS for MySQL本地Binlog日志保留时长
操作场景
RDS for MySQL支持设置本地Binlog日志的清理,所有需要清理的本地日志都会在增量备份成功后删除,您可以根据需求灵活设置本地Binlog保留时长,合理利用实例使用空间。
约束限制
- RDS默认开启Binlog,无需额外配置,binlog_format格式为row。
- 在RDS界面,仅支持在主实例中设置Binlog日志清理,只读实例的Binlog日志清理周期和主实例保持一致。
- 如果存在异常的只读或备节点,不会清理本地Binlog日志,防止清理后出现只读或备节点无法正常复制的情况。
- 清理Binlog日志时,即使设置保留时长为0,RDS也会保证主节点的Binlog同步到备节点、只读节点全部完成、并且备份成功到OBS以后才会执行清理。如果选择的保留时长大于0,例如设置1天,那么在Binlog同步及备份成功后,本地Binlog日志将会继续保留1天,到期后自动删除。如需查看Binlog日志,请参见下载Binlog备份文件。
- 界面设置的Binlog保留时长以小时为单位,通过命令查看“expire_logs_days”(5.7版本参数)和“binlog_expire_logs_seconds”(8.0版本参数)过期时间单位为天,不建议作为参考依据。查看具体的Binlog过期时间时,以界面设置的为准。
本地Binlog日志与Binlog备份日志的区别
| 对比项 | 本地Binlog日志 | Binlog备份日志 |
|---|---|---|
| 概述 | 用于自行搭建主从架构、数据订阅等。 | RDS系统自动每5分钟对实例从上次增量备份后产生的数据进行备份。通过Binlog备份,可以将实例数据恢复到指定时间点。 |
| 开启/关闭 | 默认开启,无法关闭,但默认保留时长为0,即Binlog备份成功后本地日志会被删除。 如需自定义时长保留本地日志,详见操作步骤。 | 默认开启,无法关闭。 |
| 存储空间 | 占用实例存储空间。 | 不占用实例存储空间。 备份都是以压缩包的形式自动存储在对象存储服务的OBS桶。备份文件上传OBS会占用备份空间。查询备份文件中的数据,请参见下载Binlog备份文件。 |
父主题: 清理Binlog

