源库影响
DTS 在执行全量数据迁移时,会占用一定源端实例资源,可能会导致源实例负载上升,增加数据库自身压力。如果您的数据库配置过低,建议您在业务低峰期进行迁移。
迁移限制和说明
1. 为避免数据迁移对源端业务实例产生影响,DTS 任务默认通过 Redis 副本节点进行数据迁移,如果在迁移期间源端 Redis 发生副本节点重建,DTS 任务恢复需要等待副本节点重建成功后进行重试,可能会使全量数据重新迁移至目标端。因此,建议您配置任务中断告警及重试策略,以便及时确认任务状态并做出相应处理。
2. 除云数据库外,接入其他类型的源数据库时,需确保该数据库支持 PSYNC 命令。
3. 源实例在正常运行状态下才支持迁移,未初始化密码或者有其他任务(如扩容等)在执行中时不能迁移。
4. 源库为 AWS ElastiCache for Redis 场景,相应的约束限制如下:
4.1 仅支持迁移 ElastiCache for Redis,其他 AWS Redis 产品暂时不支持。
4.2 因 AWS ElastiCache for Redis 从节点不支持 PSYNC 命令,因此只能使用主节点进行迁移。
4.3 如果不支持开源协议 PSYNC 命令,同时需要使用携带自定义前缀的 PSYNC 命令,则需要 提交工单 申请。
5. DTS 任务不能构成环形同步。环形同步写入的数据不会被终止,一直在环路上执行,将会导致写风暴。
6. 在网络抖动的情况下,DTS 支持源端断点续传。
7. 不支持迁移模块(Modules)。
8. 腾讯云 Redis 如果开启了全球复制功能,DTS 在连接源库时,仅支持选择主实例。
9. 迁移过程中请勿进行如下操作,否则会导致迁移任务失败。
请勿修改、删除源数据库和目标数据库中用户信息(包括用户名、密码和权限)和端口号。
在数据迁移阶段,请勿删除目的端数据库。
在数据迁移阶段,请勿操作目的端数据,避免最终数据结果不一致。
10. 迁移过程中,若发生以下情况(包括但不限于),可能导致数据不一致:
源端或目标端 Redis 发生主备切换或故障切换。
源端或目标端 Redis 连接地址发生变化。
11. 目标实例为分片集群,DTS 支持 key 路由到对应分片。
目标端 Redis 发生 HA 或者扩容,会导致 DTS 任务失败,请提前配置 自动重试 策略。
12. 如果迁移任务的源实例中的节点不属于同一个 Redis 集群,则校验任务无法成功运行。
13. 如果 DTS 任务的目标端实例为只读属性,在单击迁移任务的完成或终止按钮前,请勿对目标端数据库执行备份、扩分片、缩分片等操作,否则会导致目标端数据库的读写属性无法及时变更。