使用说明

最近更新时间:2024-06-04 17:11:22

我的收藏

源库影响

DTS 在执行全量数据同步时,会占用一定源库资源,可能会导致源库负载上升,增加数据库自身压力。如果您数据库配置过低,建议您在业务低峰期进行数据迁移。

目标库影响

迁移过程中,DTS 会使用系统服务账号在目标端的 TencetDTSData 库下以任务 ID 创建一个表(例如表名为 dts-xxxxx),用于记录 CHECKPOINT,在任务发生中断时,实现断点续传。

迁移架构

1. 分片迁移相关说明如下:
1.1 分片集群迁移前,建议提前清理源端集群孤儿文档(Orphaned Document)。否则,可能导致迁移后数据校验不一致的问题。如何清理孤儿文档,请参见 MongoDB 官方文档 cleanupOrphaned
1.2 分片迁移中,请勿在源端对迁移的库表启用分片,避免源端和目标端数据分布不一致。若迁移中,源端对迁移的库表存在启用分片的操作,请在目标端检查分片状态,如果目标端没有启用分片,请手动执行下启用分片的操作。启用分片的具体操作,请参见 MongoDB 官方文档 Shard a Collection
1.3 源端为腾讯云 MongoDB 3.2版本的分片集群,迁移时默认将所有分片片键作为哈希片键处理;如果希望在目标端使用范围片键,请在数据迁移前,预先在目标端创建范围片键。
2. 由于单节点无 Oplog,所以自建实例是单节点时,不支持增量迁移。

注意事项

1. 迁移过程中请勿进行如下操作,否则会导致迁移任务失败。
请勿修改、删除源数据库和目标数据库中用户信息(包括用户名、密码和权限)和端口号。
请勿在源库上执行清除 oplog 的操作。
在数据迁移阶段,请勿删除目的端数据库 TencetDTSData。
2. 在数据迁移阶段,请谨慎操作目的端数据,避免最终数据不一致。