更新时间:2024-11-26 GMT+08:00

备份文件导入方式-OBS桶

场景描述

当前DCS支持将备份数据通过DCS控制台迁移到DCS Redis。

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

上传OBS桶的文件支持.aof、.rdb、.zip、.tar.gz格式,您可以直接上传.aof和.rdb文件,也可以将.aof和.rdb文件压缩成.zip或.tar.gz文件,然后将压缩后的文件上传到OBS桶。

前提条件

  • OBS桶所在区域必须跟Redis目标实例所在区域相同。
  • 上传的数据文件必须为.aof、.rdb、.zip、.tar.gz的格式,zip文件需包含aof或rdb文件。
  • 如果是其他云厂商的单机版Redis和主备版Redis,您需要在备份页面创建备份任务,然后下载备份文件。
  • 如果是其他云厂商的集群版Redis,在备份页面创建备份后会有多个备份文件,每个备份文件对应集群中的一个分片,需要下载所有的备份文件,然后逐个上传到OBS桶。在迁移时,需要把所有分片的备份文件选择。
  1. 将高版本Redis实例生成的备份文件导入低版本Redis实例可能会操作失败。
  2. 备份导入前,请确保目标Redis已禁用高消耗命令,如FLUSHALL、KEYS、HGETALL等。
  3. 单个.rdb备份文件在Redis中对应的内存使用量需小于10 GB。
  4. 如果备份文件中包含多DB数据,其使用的DB数不能超过目标Redis支持的最大DB数。
  5. 不支持导入Proxy集群实例的多DB备份文件。

准备目标Redis实例

  • 如果您还没有DCS Redis,请先创建,创建操作,请参考创建Redis实例
  • 如果您已有DCS Redis,则不需要重复创建,在迁移之前,您可以根据需要清空目标实例的已有数据。
    • 目标实例为Redis 4.0及以上版本时,清空操作请参考清空Redis实例数据
    • 目标实例为Redis 3.0时,执行flushall命令进行清空数据。
    • 如果没有清空目标实例数据,当目标实例存在与源Redis实例相同的key时,迁移后,会覆盖目标Redis实例原来的数据。
  • 目前Redis高版本支持兼容低版本,因此,同版本或低版本可以迁移到高版本Redis,目标端创建的实例版本不要低于源端Redis版本。

创建OBS桶并上传备份文件

  1. 创建OBS桶。

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

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

    3. 设置“桶名称”。

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

    4. 设置“桶策略”,您可以为桶配置私有、公共读、或公共读写策略。
    5. 设置完成后,单击“立即创建”,等待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。

    5. 单击“上传”。

创建迁移任务

  1. 登录分布式缓存服务管理控制台。
  2. 在管理控制台左上角单击,选择区域和项目。
  3. 单击左侧菜单栏的“数据迁移”。页面显示迁移任务列表页面。
  4. 单击右上角的“创建备份导入任务”,进入创建备份导入任务页面。
  5. 设置迁移任务名称和描述。
  6. 在源实例区域,“数据来源”选择“OBS桶”,在“OBS桶名”中选择已上传备份文件的OBS桶。

    上传的备份文件格式支持.aof、.rdb、.zip、.tar.gz,您可以上传任意其中一种。

  7. 在“备份文件”处单击“添加备份文件”,选择需要迁移的备份文件。
  8. 在目标实例区域,选择准备目标Redis实例中创建的目标Redis。
  9. 输入目标实例的密码,单击“测试连接”,测试密码是否符合要求。免密访问的实例,请直接单击“测试连接”。
  10. 单击“立即创建”。
  11. 确认迁移信息,然后单击“提交”,开始创建迁移任务。

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

    当页面出现“DCS.4104 实例内部异常正在恢复,请稍后重试”的错误码时,表示实例内部异常,需要等待实例恢复请联系运维人员处理。