启用二进制日志保留
1
通过自动备份启用二进制日志记录
自动备份功能决定 MySQL 是否启用二进制日志记录。您可以在 RDS 控制台中依次进入 Modify > Additional configuration > Backup,然后选中 Enable automated backups 复选框 (如果尚未选中) ,为实例配置自动备份。我们建议根据复制用例,将 Backup retention period 设置为合理且较长的值。
2
增加 binlog 保留时间间隔
默认情况下,Aurora MySQL 会尽快清除 binlog (即 延迟清除) 。我们建议将 binlog 保留时间增加到至少 72 小时,以确保在故障情况下,复制所需的 binlog 文件仍然可用。要设置 binlog 保留时间 (如果未设置此配置,或将其间隔设置得过短,可能会导致二进制日志出现间断,从而影响 ClickPipes 恢复复制的能力。
binlog retention hours) ,请使用 mysql.rds_set_configuration 过程:配置 binlog 设置
点击参数组链接,进入其详情页。你应该会在右上角看到一个 Edit 按钮。
以下参数需要按如下方式设置:
- 将
binlog_format设为ROW。
- 将
binlog_row_metadata设为FULL。
- 将
binlog_row_image设为FULL。
然后,点击右上角的 Save Changes。你可能需要重启实例,更改才能生效——判断方法是:如果你在 Aurora 实例的 Configuration 选项卡中看到参数组链接旁显示
Pending reboot,就说明需要重启。
启用 GTID 模式 (推荐)
- 在 RDS 控制台中,点击你的 MySQL 实例。
- 点击 Configuration 选项卡。
- 点击参数组链接。
- 点击右上角的 Edit 按钮。
- 将
enforce_gtid_consistency设置为ON。 - 将
gtid-mode设置为ON。 - 点击右上角的 Save Changes。
- 重启实例,使更改生效。
配置数据库用户
-
为 ClickPipes 创建一个专用用户:
-
授予 schema 权限。以下示例展示了
mysql数据库的权限。对于您要复制的每个数据库和主机,都需重复执行这些命令: -
向该用户授予复制权限: