需要将每个 binlog 文件保留 24 小时

需要将每个 binlog 文件保留 24 小时

我们有一个要求,我们需要将 MYSQL RDS 的每个 binlog 文件(如 mysql-bin-changelog.025249、mysql-bin-changelog.025250、mysql-bin-changelog.025251....)保存至少 24 小时。

然而,我发现 binlog 文件在 10-12 分钟后被清除/删除。

以下是我的 RDS 参数组中的当前设置:1.binlog 保留时间设置为 24 小时。2.max_binlog_size 设置为 134217728 3.binlog_expire_logs_seconds 设置为 2592000。

此外,我的 MYSQL RDS 数据库使用率很高,有 400 多个表。

请告诉我需要更改哪个参数,以便每个 bin 日志保留 24 小时。

答案1

根据AWS RDS 文档,您调用存储过程来设置二进制日志保留

call mysql.rds_set_configuration('binlog retention hours', 24);

以下是来自文档的一些相关信息

binlog 保留时间参数用于指定保留二进制日志文件的小时数。Amazon RDS 通常会尽快清除二进制日志,但对于 Amazon RDS 外部的 MySQL 数据库的复制,可能仍需要二进制日志。binlog 保留时间的默认值为 NULL。

binlog 保留时间参数用于指定保留二进制日志文件的小时数。Amazon RDS 通常会尽快清除二进制日志,但对于 Amazon RDS 外部的 MySQL 数据库的复制,可能仍需要二进制日志。binlog 保留时间的默认值为 NULL。

...

对于 MySQL DB 实例,最大 binlog 保留小时数值为 168(7 天)。

设置保留期后,监控数据库实例的存储使用情况,以确保保留的二进制日志不会占用过多的存储空间。

相关内容