更新时间:2022-02-21 GMT+08:00

在线迁移方式

场景描述

在满足源Redis和目标Redis的网络相通、源Redis未禁用SYNC和PSYNC命令这两个前提下,使用在线迁移的方式,将源Redis中的数据全量迁移或增量迁移到目标Redis中。

前提条件

在迁移之前,请先阅读使用DCS迁移介绍,了解当前DCS支持的在线迁移能力,选择适当的目标实例。

步骤1:获取源Redis的IP和端口

  1. 登录分布式缓存服务控制台。
  2. 确认源Redis实例版本。
  3. 在源Redis实例详情页面,获取源Redis实例的IP和端口,并保存到本地。

步骤2:准备目标Redis实例

  • 如果您还没有目标Redis,请先创建,创建操作,请参考创建Redis实例
  • 如果您已有目标Redis,则不需要重复创建,但在迁移之前,您需要清空实例数据。清空操作,请参考清空Redis实例数据

步骤3:检查源Redis和目标Redis的网络

  1. 检查源Redis和目标Redis是否在同一个VPC内。

    如果是,则执行步骤4:创建在线迁移任务;如果不是,执行2

  2. 检查源Redis的VPC和目标Redis的VPC,两个VPC的网络是否打通,目标Redis是否能跨VPC访问源Redis。

    如果已打通,则执行1;如果没打通,请参考《虚拟私有云 用户指南》的“VPC对等连接”章节,查看和创建对等连接。

步骤4:创建在线迁移任务

  1. 登录分布式缓存服务控制台。
  2. 单击左侧菜单栏的“数据迁移”。页面显示迁移任务列表页面。
  3. 单击右上角的“创建迁移任务”。进入创建数据迁移页面。
  4. 设置迁移任务名称和描述。
  5. “迁移类型”选择“在线迁移”。
  6. 选择迁移方法。

    从其他云Redis到DCS Redis的数据迁移,支持全量迁移+增量迁移,全量迁移及增量迁移的功能及限制如表1所示。

    表1 在线迁移方法说明

    迁移类型

    描述

    全量迁移

    该模式为Redis的一次性迁移,适用于可中断业务的迁移场景。全量迁移过程中,如果源Redis有数据更新,这部分更新数据不会被迁移到目标Redis。

    全量迁移+增量迁移

    该模式为Redis的持续性迁移,适用于对业务中断敏感的迁移场景。增量迁移阶段通过解析日志等技术, 持续保持源Redis和目标端Redis的数据一致。

    迁移过程中,用户是可以手动停止迁移的。

  7. 输入步骤1:获取源Redis的IP和端口中获取到的源Redis IP和端口。

    当前支持的网络类型有:

    • 与目标处于相同VPC的Redis:表示源Redis和目标Redis通过VPC联通。
    • 通过专线/VPN网关接入的自建Redis:源Redis和目标Redis通过VPN或专线网络联通。

  8. 在“目标Redis实例”中,选择步骤2:准备目标Redis实例中创建的目标实例。

    如果是密码访问模式实例,在输入连接实例密码后,您可以单击密码右侧的“测试连接”,检查实例密码是否符合要求。

  9. 单击“立即创建”。
  10. 确认迁移信息,然后单击“提交”,开始创建迁移任务。

    可返回迁移任务列表中,观察对应的迁移任务的状态,迁移成功后,任务状态显示“成功”。

    如果是增量迁移,迁移任务会在迁移开始后,一直保持迁移中状态,直到您在“操作”列单击“停止”,手动停止迁移。