上次更新时间:2021 年 4 月 22 日
我有一个 Amazon Aurora MySQL 兼容版数据库集群。我想延长二进制日志保留期以提升二进制日志提取性能。该如何操作?
简短描述您可以通过延长数据库集群的二进制日志保留期来提高 Aurora MySQL 兼容版数据库集群二进制日志的可用性。
注意:在 Aurora MySQL 兼容版数据库集群上启用二进制日志具有以下性能影响:
导致额外的写入开销(仅在必要时启用) 由于二进制日志恢复流程,增加了重启时引擎的启动时间作为最佳实践,在下列情况下,在 Aurora MySQL 兼容版数据库集群中启用二进制日志记录:
对于 Aurora 跨区域只读副本 对于 Aurora 手动复制到外部 MySQL 兼容版数据库的操作注意:Aurora MySQL 不使用二进制日志进行集群内复制。Aurora MySQL 兼容版全局数据库不使用二进制日志。
解决方法 在 Aurora MySQL 兼容版数据库集群中启用二进制日志记录1.打开 Amazon Relational Database Service (Amazon RDS) 控制台。
2.在导航窗格中,选择 Parameter groups (参数组)。
注意:如果您使用默认的 Aurora 数据库集群参数组,则创建新数据库集群参数组。对于 Type (类型),选择 DB Cluster Parameter Group (数据库集群参数组)。
3.选择数据库自定义集群参数组。然后,选择 Parameter group actions (参数组操作)。
4.选择编辑。
5.更改 binlog_format 参数的值。例如:ROW、Statement 或 MIXED。
6.选择 Save changes (保存更改)。
有关更多信息,请参阅如何为 Aurora MySQL 兼容版数据库集群启用二进制日志记录?
延长 Aurora MySQL 兼容版数据库集群中的二进制日志保留期确保复制源上的二进制日志文件一直保留到已对副本应用了更改。
注意:确保选择在被删除之前二进制日志文件保留的时间期限。保留的时间期限必须足够长,以确保在删除之前已将更改应用于您的副本。
要延长数据库集群的二进制日志保留期,请使用 mysql_rds_set_configuration 程序。您可以在写入器实例上运行以下命令和示例参数以将二进制日志文件保留 7 天:
CALL mysql.rds_set_configuration('binlog retention hours', 168);
注意:二进制日志保留小时数的最大值为 2160(90 天)。如果输入更高的值,则默认情况下将使用 2160。