源库影响
DTS 在执行全量数据迁移时,会占用一定源端实例资源,可能会导致源实例负载上升,增加数据库自身压力。如果您的数据库配置过低,建议您在业务低峰期进行迁移。
迁移限制和说明
1. DTS 迁移数据需要源实例支持 PSYNC 命令。
2. 源实例在正常运行状态下才支持迁移,未初始化密码或者有其他任务(如扩容等)在执行中时不能迁移。
3. 源库为 AWS ElasticCaChe for Redis 场景,需要 提交工单 申请,相应的约束限制如下:
3.1 仅支持迁移 ElasticCaChe for Redis,其他 AWS Redis 产品暂时不支持。
3.2 暂不支持 TLS 连接,如果源库开启了 TLS,需要关闭后才能迁移。因为 AWS ElasticCaChe for Redis 关闭 TLS 后,Auth 用户认证功能也会同时关闭,可能会引发数据暴露风险,所以建议用户先创建安全组,再关闭 TLS,然后将 DTS 的服务 IP 添加到源库的安全组白名单中。
3.3 因 AWS ElasticCaChe for Redis 从节点不支持 PSYNC 命令,因此只能使用主节点进行迁移。
4. DTS 任务不能构成环形同步。环形同步写入的数据不会被终止,一直在环路上执行,将会导致写风暴。
5. DTS 不支持断点续传,因为没有 Binlog 文件,增量都同步在连接的内存中,一旦断掉,增量就从内存中丢失,因此任务一旦发起,不支持中断暂停。
6. 不支持迁移模块(Modules)。
7. 腾讯云 Redis 如果开启了全球复制功能,DTS 在连接源库时,仅支持选择主实例。选择只读实例只能支持全量数据的迁移,增量数据暂无法迁移。
8. 迁移过程中请勿进行如下操作,否则会导致迁移任务失败。
请勿修改、删除源数据库和目标数据库中用户信息(包括用户名、密码和权限)和端口号。
在数据迁移阶段,请勿删除目的端数据库。
在数据迁移阶段,请勿操作目的端数据,避免最终数据结果不一致。