使用DTS实现Redis到Redis数据迁移
适用场景
本文适用于使用百度智能云数据传输服务DTS(以下简称DTS),将云数据库 SCS for Redis 实例或者自建Redis数据库实例的数据,迁移到云数据库 SCS for Redis 实例或者自建Redis数据库实例中。
迁移前置条件
已创建作为迁移源端的Redis数据库实例,如云数据库 SCS for Redis 标准版实例,或公网/BBC/BCC/DCC自建Redis存储主从架构实例。目前源端实例支持版本不高于3.x版本。
已创建作为迁移目标端的Redis数据库实例,如云数据库 SCS for Redis 标准版实例,或公网/BBC/BCC/DCC自建Redis存储主从架构实例。
迁移要求
版本要求:
源端Redis实例版本应为不高于3.x的版本。
源端Redis数据库实例版本与目标端Redis数据库实例版本遵循高版本兼容低版本的原则,目标端Redis数据库实例版本不低于源端Redis数据库实例版本。
粒度要求:
现Redis到Redis的迁移支持以实例级别为粒度进行迁移。
迁移限制
一致性限制:
DTS在执行Redis数据迁移任务时,如果在增量同步过程中出错导致任务失败,然后再重启该迁移任务,可能会导致目标端数据不一致。
操作步骤
1、创建迁移任务
在DTS的管理控制台点击左侧【数据传输任务】TAB标签,点击【创建数据传输实例】按钮
如果您的源端是云数据库 SCS for Redis 实例,则源端位置选择百度智能云数据库,如果是公网/BBC/BCC/DCC自建Redis存储,则源端位置选择自建数据存储。
如果您的目标端是云数据库 SCS for Redis 实例,则目标端位置选择百度智能云数据库,如果是公网/BBC/BCC/DCC自建Redis存储,则目标端位置选择自建数据存储。
跨地域或是同地域根据实际情况选择即可。
然后点击【下一步】,完成购买配置。页面会跳转到管理控制台任务列表页,列表页的最上方会新增一个未配置状态的DTS任务,就是您刚刚创建的迁移任务,点击【配置任务】即可进行任务配置。如果页面跳转后未发现列表页出现新任务,建议等待一段时间刷新页面。
2、配置任务
首先进入任务连接配置页,以下以源端为自建数据存储,目标端为百度智能云数据库为例进行配置。
配置源端为Redis自建数据存储实例,选择源端对应的自建接入类型,比如公网自建Redis存储。
将接入类型选择公网,数据类型选择Redis。
填入对应IP/端口,若设置密码,输入正确密码。源端为公网自建Redis存储实例配置如下图示,点击【测试连通性】按钮,可测试联通性。
配置目标端以百度智能云数据库为例,目标数据类型会根据源端数据类型自动匹配。在目标地域中,选择要迁入的云数据库 SCS for Redis 实例,若配置密码,输入正确密码。
点击【授权白名单进入下一步】按钮,选择迁移类型为增量迁移。Redis到Redis的迁移支持实例级的增量迁移(包括全量同步和增量同步两部分)。
选择迁移类型后,可以点击【保存并预检查】按钮进行保存配置并进行预检查,或者点击【保存】按钮保存配置。
3、启动迁移
保存配置后,可以在任务列表页启动预检查,若是保存配置任务时点击的【保存并预检查】按钮则无须再进行预检查。
若是预检查失败,则可根据错误提示检查相关配置,如配置错误,可重新配置。
预检查成功后,可启动任务