在库表结构同步和全量同步阶段,请勿执行库或表结构变更的 DDL 操作,否则会导致数据同步任务失败。 其他限制 建议源和目标库版本保持一致,或者从低版本同步到高版本以保障兼容性。如为高版本同步至低版本,可能存在数据库兼容性问题。 执行数据同步前需评估源库和目标库的性能,同时建议业务低峰期执行数据同步。否则全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。
检查源数据库的 binlog 是否被删除 源端 增量同步 检查增量的拓扑是否和其他任务冲突 源端 增量同步 检查源数据库的版本号 源端 增量同步 检查上游数据源是否设置 server_id 且值大于 1 源端 增量同步 检查源数据库的 gtid 是否开启 源端 全部迁移 检查 MySQL 至 MySQL 结构迁移缺陷 源端/目标端 结构迁移 检查源库、目标库 SQL_MODE 变量是否一致 源端/
源端 全量迁移/增量同步 检查用户指定字符集在源数据库是否可用 源端 全量迁移 检查用户指定字符集在目的数据库是否可用 目标端 全量迁移 检查迁移表的表结构在目的库是否存在 目标端 全量迁移/增量同步 检查目的库中表是否为空 目标端 全量迁移 检查源库的 binlog 是否是 RowBase 格式,且为全量映射 源端 增量同步 检查源数据库的 binlog 是否被删除 源端 增量同步 检查增量的拓扑是否和其他任务冲突
授权白名单 当接入方式为专线接入时显示,需在源数据库的网络白名单中加入授权白名单 IP,确保源端可与该 IP 连通。 账号 填入源端 MySQL 数据库的账号,权限要求详请参见数据库账号的权限要求。 密码 填入该数据库账号对应的密码。 增量同步配置 是否同步增量 若需要做增量同步,需要开启此选项,开启后需要填写 Kafka 连接信息。 Kafka 版本 选择 Kafka 版本号。
同步延迟 同步延迟是指同步到目标数据库的最新数据的时间戳,与源数据库的当前时间戳之间的差值。 如果同步延迟为 0,则源数据库与目标数据库的数据完全同步。 数据更新 数据更新是指仅修改数据,未修改结构定义的操作,例如 INSERT、DELETE 和 UPDATE 操作。
如为高版本同步至低版本,可能存在数据库兼容性问题。 执行数据同步前需评估源库和目标库的性能,同时建议业务低峰期执行数据同步。否则全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。 特殊情况 当源库为自建 MySQL 时: 在同步时,如果源库进行主备切换,将会导致同步任务失败。
2 将Oracle数据库作为DTS源的限制 增量同步不支持同步关系型数据库的DDL语句。 如果源库中待迁移的表没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。注意:增量同步使用物化视图日志(mlog)方案时,不支持无主键表的迁移。
源端 增量同步 检查源数据库是否开启归档日志 源端 增量同步 检查源数据库是否开启补偿日志 源端 增量同步 检查源数据库是否存在要迁移对象到物化视图日志 源端 增量同步
增量同步使用归档日志(logminer)方案时:需按要求开启归档模式和 Supplemental Logging,详情参见 对象映射配置 。 增量同步不支持同步关系型数据库的 DDL 语句。
如跨地域热活的全局单点写、本地读的数据库架构仅能满足部分读多写少或对写入延迟不敏感的业务。DTS 能够提供异地多活解决方案,打破单点写入限制,支持业务向多个数据库实例同时写入。用户可以在两个数据库实例间建立双向实时同步,将任意一端实例上的写入变更同步到另一端实例中。用户还可以为三个或三个以上地域的数据库实例建立级联双向同步,将任意实例的写入变更同步到全局数据库实例中,保障数据全局一致性。