我该如何为我的 Amazon Aurora MySQL 集群启用二进制日志记录?

上次更新时间:2019 年 11 月 7 日

我想将一个 Amazon Aurora MySQL 集群复制到与 MySQL 兼容的外部数据库,或者我想创建跨区域副本。我该如何为 Aurora MySQL 数据库集群启用二进制日志记录?

解决方法

要复制到与 MySQL 兼容的外部数据库或创建跨区域副本,您必须为您的 Aurora MySQL 数据库集群启用二进制日志记录。当您在 Aurora 上启用二进制日志记录时,崩溃后的恢复时间可能会较长。这是因为恢复操作会在写入实例上执行二进制日志的完全恢复。崩溃恢复的持续时间取决于您的配置和工作负载。有关更多信息,请参阅 Amazon Aurora 数据库集群

要为 Aurora 数据库集群启用二进制日志记录,请执行下述步骤:

  1. 打开 Amazon Relational Database Service (Amazon RDS) 控制台
  2. 在导航窗格中,选择参数组
    注意:如果您使用默认的 Aurora 数据库集群参数组,则创建新数据库集群参数组。对于类型,选择数据库集群参数组
  3. 选择数据库自定义集群参数组,选择参数组操作,然后再选择编辑
  4. 更改 binlog_format 参数的值,例如,将其更改至 ROWStatement,或 MIXED
  5. 选择保存更改

如果您已在第 2 步中创建新的数据库集群参数组,则将该参数组附加到您的数据库集群:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中的集群 下,选择修改集群
  3. 数据库集群参数组更新为新的数据库集群参数组,然后选择立即应用
  4. 选择继续,然后选择修改集群

执行上述步骤后,您必须重启 Aurora 数据库集群中的写入实例,以应用您的更改。当您重启写入实例时,数据库集群内的所有读取器也会被重启。