文档首页/ 云数据库 GeminiDB/ GeminiDB Redis接口/ 数据迁移/ 阿里云数据库Redis/Tair到GeminiDB Redis的迁移
更新时间:2024-05-20 GMT+08:00

阿里云数据库Redis/Tair到GeminiDB Redis的迁移

本章节主要介绍阿里云数据库Redis/Tair到GeminiDB Redis的迁移方案。

迁移原理

  • 使用阿里云的数据迁移工具DTS中的数据迁移功能,该功能支持将阿里云Redis服务的数据迁移至其他Redis服务中,利用该工具避开阿里云 Redis服务屏蔽sync和psync命令限制,实现数据从阿里云Redis服务迁移至华为云GeminiDB Redis中。

使用须知

  • 阿里云侧源端需与华为侧目标端网络互通,需要开通专线或绑定公网IP。
  • 阿里云DTS数据迁移功能实时收费,使用前请确保阿里云账户余额充足。
  • 华为云GeminiDB Redis容量不得小于阿里云数据库Redis的内存容量。
  • 注意放开源端和目标端安全组配置。
  • 阿里侧部分Redis比较特殊,例如Tair混合存储型,无法实现在线全量加增量迁移,需要使用全量扫描方式来迁出,请参考开源Redis全量扫描迁移到GeminiDB Redis

准备工作

  • 通过公网IP迁移
    • 提前购买华为侧弹性公网IP,带宽需要大于源库流量。
    • 将弹性公网IP绑定到华为云GeminiDB Redis其中一个节点上。
    • 配置DTS时选择目标库接入方式为公网IP。
  • 通过专线迁移
    • 提前购买阿里侧ECS,确保能连通到华为云GeminiDB Redis
    • 配置数据转发,将本地端口接收的流量转发到目标端,实现从阿里云Redis迁移至GeminiDB Redis

      ssh -g -L (转发端口):(华为侧Redis 负载均衡IP):(华为侧Redis端口) -N -f root@(本地ECS IP

    • 配置DTS时选择目标库接入方式为ECS自建数据库。

购买DTS数据同步功能

  1. 源端选择阿里云侧 Redis服务,如果使用弹性公网IP迁移,目标端选择公网IP,主机名称填写弹性公网IP;如果使用专线迁移,目标端选择ECS自建Redis,主机名称填写ECS 对应IP,端口号填写转发端口号,并输入数据库密码,单击测试链接,若测试无异常跳转至下一页面,否则检查整条链路是否正常,白名单配置是否正确。

    图1 源端和目标端配置

  2. 根据需要选择迁移类型(全量迁移或全量迁移+增量迁移)。选择预检查并报错拦截,选择所需要迁移的DB。

    若客户使用多DB功能,需要勾选需要迁移的DB。若没有使用多DB功能,则只选择DB0。

    图2 待迁移DB

    图3 根据需要设置告警及重试时间等参数,根据需要设置校验配置

  3. 待预检查完成后,单击“下一步购买”。

    图4 预检查

  4. 选择迁移时的带宽,单击“购买并启动”。

    图5 带宽配置

  5. 使用全量迁移+增量迁移时,迁移任务不会自动结束。当观察到无延迟(延迟0毫秒),则全量同步已完成。

    图6 任务状态

停止DTS数据同步服务

  1. 待Redis业务割接后,结束数据同步任务。

    图7 结束数据迁移任务