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