文档首页> 云数据库 GeminiDB> GeminiDB Redis接口> 数据迁移> RDB文件恢复到GeminiDB Redis(推荐)
更新时间:2024-05-20 GMT+08:00

RDB文件恢复到GeminiDB Redis(推荐)

操作场景

当前GeminiDB Redis支持将其他云厂商Redis、自建Redis的数据通过GeminiDB控制台导入到GeminiDB Redis

您需要先将其他云厂商Redis、自建Redis的数据备份下载到本地,然后将备份数据文件上传与GeminiDB Redis实例同一租户下相同Region下的OBS桶中,最后在GeminiDB控制台创建数据导入任务,将数据导入到GeminiDB Redis实例中。

使用须知

  • 数据导入会覆盖数据库数据,请谨慎操作。
  • 将高版本Redis实例生成的备份文件导入低版本Redis实例可能失败。
  • 备份导入前,请确保目标Redis已禁用高消耗命令,如FLUSHALL、KEYS、HGETALL等。
  • 如果备份文件中包含多DB数据,其使用的DB数不能超过目标Redis支持的最大DB数。
  • 只支持添加.rdb格式的备份文件。

创建OBS桶并上传备份文件

如果上传的备份文件大于5GB,请按照OBS服务提供的超过5GB如何上传操作指导执行。

如果上传的备份文件较小,且小于5GB,请执行如下步骤:

  1. 创建OBS桶。

    在创建过程中,以下两个参数请按要求设置,其他详细的创建步骤,请参考《对象存储服务用户指南》的“创建桶”章节。

    1. 选择“区域”。

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

    2. 设置“存储类别”,当前支持“标准存储”、“低频访问存储”和“归档存储”。

      请不要选择“归档存储”,否则会导致备份文件数据导入失败。

    3. 设置完成后,单击“立即创建”,等待OBS桶创建完成。

  2. 在OBS管理控制台的桶列表中,单击1中创建的OBS桶名称,进入“概览”页面。
  3. 在左侧导航栏,单击“对象”。
  4. 在“对象”页签下,单击“上传对象”,系统弹出“上传对象”对话框。
  5. 指定对象的存储类别。

    请不要选择“归档存储”,否则会导致备份文件数据导入失败。

  6. 上传对象。

    您可以拖拽本地文件或文件夹至“上传对象”区域框内添加待上传的文件,也可以通过单击“上传对象”区域框内的“添加文件”,选择本地文件添加。

    单次最多支持100个文件同时上传,总大小不超过5GB。

    图1 批量上传对象

  7. 可选:勾选“KMS加密”,用于加密上传文件。
  8. 单击“上传”,完成备份文件上传到OBS桶。

备份文件数据导入

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB Redis 接口”。
  3. “实例管理”页面,选择目标实例,单击操作列“更多 > 数据导入”。

    图2 数据导入

  4. 在“数据导入”页面,在“OBS桶名”中选择已上传备份文件的OBS桶。
  5. 单击“添加备份文件”,选择需要导入的备份文件。

    图3 添加备份文件

    • 如果需要导入多个备份文件,可以添加多个备份文件同时导入。一次最多可同时添加128个备份文件。
    • 如果需要删除某个备份文件,单击目标备份文件操作列“删除”。
    • 如果需要删除所有备份文件,在“备份文件”中单击“清空”。

  6. 备份文件添加完成后,单击“立即创建”。
  7. 确认进行数据导入,单击“确定”,开始数据导入任务。

    数据导入会覆盖数据库数据,请谨慎操作。

    图4 确定数据导入