以下部分介绍如何为 Amazon RDS for MySQL 数据库配置 CDC。
创建参数组
启动 Amazon RDS 信息中心。
在抽屉式导航栏中,点击参数组。
点击创建参数组。系统随即会显示创建参数组页面。
选择与您的数据库匹配的数据库系列,为参数组提供名称和说明。
点击创建。
选中新建参数组左侧的复选框。
在参数组操作下,点击修改。
使用下表为组设置参数。
对于基于二进制日志的复制:
参数 值 binlog_format ROW
log_bin_use_v1_row_events 1
read_only 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
对于基于 GTID 的复制(预览版):
参数 值 binlog_format ROW
log_bin_use_v1_row_events 1
read_only 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
expire-logs-days 7
binlog_row_image FULL
max_allowed_packet 1G
(推荐值)log-replica-updates 1
enforce-gtid-consistency ON
gtid_mode
只有在将ON
enforce-gtid-consistency
设置为ON
后,您才能将此参数设置为ON
。一般来说,gtid_mode
可以具有以下值:OFF
OFF_PERMISSIVE
ON_PERMISSIVE
ON
gtid_mode
参数的值一步。例如,如果当前模式设置为OFF
,请执行以下操作:- 将设置更改为
OFF_PERMISSIVE
。 - 将设置更改为
ON_PERMISSIVE
。 - 将设置更改为
ON
。
点击保存更改。
创建读取副本
启动 Amazon RDS 信息中心。
在抽屉式导航栏中,点击数据库。
选择您希望 DataStream 连接的主数据库实例。
展开操作按钮,然后点击创建读取副本。
根据需要配置读取副本。
点击创建读取副本。
配置读取副本(或源数据库)
启动 Amazon RDS 信息中心。
在抽屉式导航栏中,点击数据库。
选择您创建的读取副本,然后点击修改。
前往其他配置部分。
选择您创建的参数组。
将备份保留期限设置为 7 天。
点击继续。
在安排修改时间下,选择立即应用。
验证已将参数组分配给数据库实例
启动 Amazon RDS 信息中心。
在抽屉式导航栏中,点击数据库,然后选择您的数据库实例。
点击配置标签页。
验证您能看到自己创建的参数组,并且其状态为 pending-reboot。
重新启动数据库实例以完成配置。如需重新启动实例,请执行以下操作:
- 在抽屉式导航栏中,点击实例。
- 选择您的数据库实例。
- 从实例操作菜单中选择重新启动。
设置二进制日志的保留期限
输入以下 MySQL 命令:
call mysql.rds_set_configuration('binlog retention hours', 168);
重启 MySQL 服务器,使您所做的更改生效。
创建 Datastream 用户
创建 Datastream 用户:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
向他们授予以下权限:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
后续步骤
- 详细了解 DataStream 如何与 MySQL 来源搭配使用。