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