数据传输服务DTS

    使用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标签,点击【创建数据传输实例】按钮

    d2c135c98ad944133f6c87155fe464f5.png

    如果您的源端是云数据库 SCS for Redis 实例,则源端位置选择百度智能云数据库,如果是公网/BBC/BCC/DCC自建Redis存储,则源端位置选择自建数据存储

    如果您的目标端是云数据库 SCS for Redis 实例,则目标端位置选择百度智能云数据库,如果是公网/BBC/BCC/DCC自建Redis存储,则目标端位置选择自建数据存储

    跨地域或是同地域根据实际情况选择即可。

    然后点击【下一步】,完成购买配置。页面会跳转到管理控制台任务列表页,列表页的最上方会新增一个未配置状态的DTS任务,就是您刚刚创建的迁移任务,点击【配置任务】即可进行任务配置。如果页面跳转后未发现列表页出现新任务,建议等待一段时间刷新页面。

    consoleandconfig.png

    2、配置任务

    首先进入任务连接配置页,以下以源端为自建数据存储,目标端为百度智能云数据库为例进行配置。

    配置源端为Redis自建数据存储实例,选择源端对应的自建接入类型,比如公网自建Redis存储。

    将接入类型选择公网,数据类型选择Redis。

    填入对应IP/端口,若设置密码,输入正确密码。源端为公网自建Redis存储实例配置如下图示,点击【测试连通性】按钮,可测试联通性。

    配置目标端以百度智能云数据库为例,目标数据类型会根据源端数据类型自动匹配。在目标地域中,选择要迁入的云数据库 SCS for Redis 实例,若配置密码,输入正确密码。

    点击【授权白名单进入下一步】按钮,选择迁移类型为增量迁移。Redis到Redis的迁移支持实例级的增量迁移(包括全量同步和增量同步两部分)。

    migrationtype.png

    选择迁移类型后,可以点击【保存并预检查】按钮进行保存配置并进行预检查,或者点击【保存】按钮保存配置。

    3、启动迁移

    保存配置后,可以在任务列表页启动预检查,若是保存配置任务时点击的【保存并预检查】按钮则无须再进行预检查。

    precheck.png

    若是预检查失败,则可根据错误提示检查相关配置,如配置错误,可重新配置。

    预检查成功后,可启动任务

    345de3687672ca86e9687e3b59c22bba.png

    上一篇
    使用DTS实现目标端为Elasticsearch的数据迁移
    下一篇
    使用DTS实现Oracle到MySQL数据迁移