更新时间:2024-07-29 GMT+08:00

使用备份文件离线迁移其他云厂商Redis

本文档介绍如何通过备份文件导入的方式,将其他云厂商Redis离线迁移至DCS。

您需要先将源Redis的数据备份下载到本地,然后将备份数据文件上传到与DCS目标Redis实例同一账号下相同Region下的OBS桶中,最后在DCS控制台创建备份迁移任务,DCS从OBS桶中读取数据,将数据迁移到DCS的Redis中。

前提条件

  • 在迁移之前,请先阅读迁移方案概览,选择正确的迁移方案,了解当前DCS支持的在线迁移能力,选择适当的目标实例。
  • 如果是单机/主备等多DB的源端实例迁移到集群实例,集群不支持多DB,仅有一个DB0,请先确保源端实例DB0以外的DB是否有数据,如果有,请将数据转存到DB0,否则会出现迁移失败,将数据转存到DB0的操作请参考使用Rump在线迁移
  • 准备源Redis的备份文件,备份文件的格式必须为.aof、.rdb、.zip或.tar.gz。
  • 如果您还没有目标Redis,请先创建目标Redis,具体操作请参考创建实例
  • 如果您已有目标Redis,则不需要重复创建,为了对比迁移前后数据及预留足够的内存空间,建议在数据迁移之前清空目标实例数据,清空操作请参考清空实例数据。如果没有清空实例数据,数据迁移后,目标Redis与源Redis实例重复的数据迁移后会被覆盖,源Redis没有、目标Redis有的数据会保留。

创建OBS桶并上传备份文件

  1. 创建OBS桶。

    1. 登录OBS管理控制台,单击右上角的“创建桶”。
    2. 在显示的“创建桶”页面,选择“区域”。

      OBS桶所在区域必须跟Redis目标实例所在区域相同。

    3. 设置“桶名称”。

      桶名称的命名规则,请满足界面的要求。

    4. 设置“存储类别”,当前支持“标准存储”、“温存储”和“冷存储”。
    5. 设置“桶策略”,您可以为桶配置私有、公共读、或公共读写策略。
    6. 设置“默认加密”。
    7. 设置完成后,单击“立即创建”,等待OBS桶创建完成。

  2. 通过OBS Browser+客户端,上传备份数据文件到OBS桶。

    如果上传的备份文件较小,且不超过5GB,请执行3,通过OBS控制台上传即可;

    如果上传的备份文件大于5GB,请执行以下操作,需下载OBS Browser+客户端,安装并登录,创建OBS桶,然后上传备份文件。

    1. 下载OBS Browser+客户端。

      具体操作,请参考《对象存储服务 工具指南 (OBS Browser+)》的“下载OBS Browser+”章节。

    2. 安装OBS Browser+客户端。

      具体操作,请参考《对象存储服务 工具指南 (OBS Browser+)》的“安装OBS Browser+”章节。

    3. 登录OBS Browser+客户端。

      具体操作,请参考《对象存储服务 工具指南 (OBS Browser+)》的“登录OBS Browser+”章节。

    4. 创建桶。

      具体操作,请参考《对象存储服务 用户指南》的“控制台指南 > 入门 > 创建桶”章节。

    5. 上传备份数据。

  3. 通过OBS控制台,上传备份数据文件到OBS桶。

    如果上传的备份文件较小,且不超过5GB,请执如下步骤:
    1. 在OBS管理控制台的桶列表中,单击桶名称,进入“概览”页面。
    2. 在左侧导航栏,单击“对象”。
    3. 在“对象”页签下,单击“上传对象”,系统弹出“上传对象”对话框。
    4. 上传对象。

      您可以拖拽本地文件或文件夹至“上传对象”区域框内添加待上传的文件,也可以通过单击“上传对象”区域框内的“添加文件”,选择本地文件添加。单次最多支持100个文件同时上传,总大小不超过5GB。

      图1 上传对象
    5. 可选:勾选“KMS加密”,用于加密上传文件。
    6. 单击“上传”。

创建迁移任务

  1. 进入分布式缓存服务。
  2. 单击左侧菜单栏的“数据迁移”,进入数据迁移页面。
  3. 单击右上角的“创建备份导入任务”。
  4. 设置迁移任务名称和描述。

    任务名称请以字母开头,长度不小于4位且不超过64位。任务名称只能包含字母、数字、中划线、下划线。

  5. “源Redis”区域中,“数据来源”选择“OBS桶”,在“OBS桶名”中选择已上传备份文件的OBS桶。
  6. 单击“添加备份文件”,选择需要迁移的备份文件。

    图2 备份文件导入

  7. 在“目标Redis”区域,选择前提条件中准备的“目标Redis实例”。
  8. 如果目标Redis是密码访问模式,请输入密码后,单击“测试连接”,检查密码是否正确。免密访问的实例,请直接单击“测试连接”。
  9. 单击“立即创建”。
  10. 确认迁移信息,然后单击“提交”,开始创建迁移任务。

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