使用 数据传输服务 DTS 的同步功能实时同步 TDSQL Boundless 数据至目标数据库(支持 MySQL、TDSQL-C MySQL),适用于云上云下多活、异地容灾、跨境同步及实时数仓等场景。 功能限制
使用 Binlog 订阅 TDSQL Boundless 数据变更时,请注意以下相关限制要求以及暂不支持的场景。
说明:
Binlog 开启与关闭均为平滑进行,无需重启实例,不影响业务读写,通常在 1~2 分钟内完成。
仅支持预置资源实例开启或者关闭 Binlog,不支持 Serverless 实例开启或者关闭 Binlog。
Binlog 功能自内核版本 V21.2.0 起正式支持。开启 Binlog 后,暂不支持记录 FUNCTION(函数)、PROCEDURE(存储过程)、TRIGGER(触发器)的 DDL 操作到 Binlog。若存在上述对象的变更,需通过其他方式手动同步至下游。历史内核版本功能限制如下:
内核版本低于 V21.0.0:不支持记录 VIEW(视图)的 DDL 操作到 Binlog。
内核版本低于 V20.0.0:开启 Binlog 后将自动禁用 CREATE TABLE ... AS SELECT ... 语法,如需恢复,需联系技术支持关闭同步功能并重启实例。
不支持 HBase 兼容模式,仅支持 MySQL 兼容模式。
暂不支持开启 冷数据归档 的实例开启 Binlog,且 Binlog 服务与冷数据归档二者只能二选一开启。 暂不支持开启 库表回收站 的实例开启 Binlog,且 Binlog 服务与库表回收站二者只能二选一开启。 Binlog 日志默认可保留 7 天,超出保留期限的 Binlog 将被自动清理,无法恢复。
仅支持运行中的实例开启或关闭 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. (可选)查看整体的同步进度等,请参考 任务管理。如有发生任务异常报错,请参考 错误处理。