使用 数据传输服务 DTS 的同步功能实时同步 TDSQL Boundless 数据至目标数据库(支持 MySQL、TDSQL-C MySQL),适用于云上云下多活、异地容灾、跨境同步及实时数仓等场景。 注意事项
仅支持内核版本19.2.0及以上版本的数据库实例开启 Binlog 日志。
内核版本低于20.0.0的数据库实例开启 Binlog 日志后将自动禁用 CREATE TABLE ... AS SELECT ...语法,如需恢复,需联系技术支持关闭同步功能并重启实例。
内核版本低于21.0.0的数据库实例不支持生成 VIEW(视图)操作的 Binlog 日志。
暂不支持生成 FUNCTION(函数)、PROCEDURE(存储过程)、TRIGGER(触发器)操作的 Binlog 日志。
第一步:开启 Binlog(TDSQL Boundless 端)
1. 按照 管理 Binlog 中开启 Binlog 的步骤,开启实例的 Binlog 日志。 开通成功后,您将获取 Binlog CDC 的 IP 与端口,请妥善保管,后续将用于创建数据订阅任务。
2. 创建用于数据同步的用户,并赋予 REPLICATION SLAVE、REPLICATION CLIENT 权限。
2.2 进入账号管理页面,单击创建账号,创建用于数据同步的用户。
2.3 在账号所在行,单击操作列修改权限,赋予 REPLICATION SLAVE、REPLICATION CLIENT 权限。
第二步:创建数据同步任务(DTS 端)
|
服务类型 | 选择数据同步。 |
源实例类型 | 选择 TDSQL Boundless。 |
目标实例类型 | 根据业务需要,选择要同步的数据库类型。 当前支持的目标实例类型有 MySQL、TDSQL-C MySQL。 |
2. 购买成功后,返回数据同步列表,可看到刚创建的数据同步任务。 3. 在数据同步列表,单击操作列的配置,进入配置同步任务页面。
4. 在配置同步任务页面,配置源库接入类型、主机地址、端口、账号密码,配置目标库接入类型、主机地址、端口、账号和密码,测试连通性后,单击下一步。
|
任务设置 | 任务名称 | DTS 会自动生成一个任务名称,建议用户修改为一个具有业务意义的名称,便于任务识别。 |
| 运行模式 | 立即执行:前置校验通过后会立即启动任务。 定时执行:设置一个任务开始执行的时间,前置校验通过后不启动任务,到设定的时间再启动。 |
源库设置 | 源实例类型 | 选择 TDSQL Boundless。 |
| 账号 | 在第一步中,已创建的具有 REPLICATION SLAVE、REPLICATION CLIENT 权限的数据同步用户。 |
| 密码 |
|
目标库设置 | - | 根据目标库类型,详细配置请参见: |
5. 在设置同步选项和同步对象页面,将对数据初始化选项、数据同步选项、同步对象选项进行设置,在设置完成后单击保存并下一步。
根据目标库类型,详细配置请参见:
说明:
源库对象请勿勾选_tdsql_recycle_bin_,否则可能导致同步任务失败。
系统暂不支持生成 FUNCTION、PROCEDURE 及 TRIGGER 操作的 Binlog,故高级迁移对象请勿勾选 PROCEDURE 和 FUNCTION。
6. 在校验任务页面,完成校验并全部校验项通过后,单击启动任务。
如果校验任务不通过,可以查看具体检查项和失败原因,根据界面提示修复后重新发起校验任务。
7. 返回数据同步任务列表,任务开始进入运行中状态。
8. (可选)查看整体的同步进度等,请参考 任务管理。如有发生任务异常报错,请参考 错误处理。