我们还建议阅读这里的 MySQL 常见问题页面。该页面正在持续更新。
启用二进制日志保留
1
通过自动备份启用二进制日志记录
MySQL 是否启用二进制日志记录由自动备份功能决定。可以在 AWS Console 中进行设置:建议根据复制用例将备份保留策略设置为足够长的时长。
2
Binlog 保留时长 (小时)
Amazon RDS for MariaDB 设置 binlog 保留时长的方法有所不同。binlog 保留时长是指包含变更的二进制日志文件会保留多久。如果某些变更在 binlog 文件被删除前尚未被读取,复制将无法继续。binlog 保留时长 (小时) 的默认值为 NULL,表示不会保留二进制日志。要指定某个 DB 实例上二进制日志的保留小时数,请使用
mysql.rds_set_configuration 函数,并将 binlog 保留周期设置得足够长,以确保复制能够进行。建议的最短时长为 24 hours。在参数组中配置 binlog 设置
Configurations 选项卡,即可找到参数组。
点击参数组链接后,会进入其详情页面。你会在右上角看到一个 Edit 按钮:
需要按如下方式设置 binlog_format、binlog_row_metadata 和 binlog_row_image:
- 将
binlog_format设置为ROW。
- 将
binlog_row_metadata设置为FULL
- 将
binlog_row_image设置为FULL
Save Changes。这些更改可能需要重启实例后才会生效。如果你在 RDS 实例的 Configurations 选项卡中看到参数组链接旁显示 Pending reboot,通常就表示需要重启实例。
启用 GTID 模式
配置数据库用户
-
为 ClickPipes 创建一个专用用户:
-
授予 schema 权限。以下示例展示了
mysqldatabase 的权限。对于您要复制的每个 database 和主机,请重复执行这些命令: -
向该用户授予复制权限:
配置网络访问
基于 IP 的访问控制
Inbound rules 中。