使用备份文件迁移自建Redis
场景描述
当前华为云DCS支持将其他云厂商Redis、自建Redis的数据通过DCS控制台迁移到华为云DCS的Redis。
您需要先将其他云厂商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目标实例所在区域相同。例如,OBS桶和Redis所在的区域都为“华北-北京一”。
- 上传的数据文件必须为.aof、.rdb、.zip、.tar.gz的格式。
- 如果是其他云厂商的单机版Redis和主备版Redis,您需要在备份页面创建备份任务,然后下载备份文件。
- 如果是其他云厂商的集群版Redis,在备份页面创建备份后会有多个备份文件,每个备份文件对应集群中的一个分片,需要下载所有的备份文件,然后逐个上传到OBS桶。在迁移时,需要把所有分片的备份文件选中。
步骤1:准备目标Redis实例
- 如果您还没有DCS Redis,请先创建,创建操作,请参考购买Redis实例。
- 如果您已有DCS Redis,则不需要重复创建,但在迁移之前,您需要清空实例数据,清空操作,请参考清空Redis实例数据。
步骤2:创建OBS桶并上传备份文件
- 通过OBS Browser+客户端,上传备份数据文件到OBS桶。
如果上传的备份文件较小,且小于5GB,请执行2,通过OBS控制台上传即可;
如果上传的备份文件大于5GB,请按照OBS服务提供的超过5GB如何上传操作指导执行。
- 通过OBS控制台,上传备份数据文件到OBS桶。
如果上传的备份文件较小,且小于5GB,请执如下步骤:
步骤3:创建迁移任务
- 登录分布式缓存服务控制台。
- 单击左侧菜单栏的“数据迁移”。页面显示迁移任务列表页面。
- 单击右上角的“创建备份导入任务”。
- 设置迁移任务名称和描述。
- “源Redis”区域中,“数据来源”选择“OBS桶”,在“OBS桶名”中选择已上传备份文件的OBS桶。
- 根据需要选择“源DB”,您可以指定源端备份文件某一个DB中的数据,例如输入5时,则只迁移DB5中的数据;无需指定DB时,请保持置空,即迁移全部DB。
- 选择“是否多DB Proxy集群”,只有当源Redis数据为DCS Proxy集群实例,且开启了多DB(Proxy实例multi-db参数值为yes)时选择。
- 单击“添加备份文件”,选择需要迁移的备份文件。
图2 备份文件导入
图3 备份文件导入
- 在“目标Redis”区域,选择步骤1:准备目标Redis实例中准备的“目标Redis实例”。
- 如果目标Redis是密码访问模式,请输入密码后,单击“测试连接”,检查密码是否正确。免密访问的实例,请直接单击“测试连接”。
- 根据需要选择“目标DB”,您可以指定迁移数据到目标Redis的某一个DB中,例如输入5时,则迁移到目标Redis的DB5;不填表示不指定,默认迁移到与源端相同的DB中。
- 当源端为多DB,目标端为单DB的DCS实例时(单DB的实例只有DB0),需要源端的所有数据都在DB0,或者指定仅迁移源端某一DB中的数据并将目标端DB指定为0,否则会迁移失败。
- DCS Redis的DB数请参见Redis实例是否支持多DB方式?。
- 单击“立即创建”。
- 确认迁移信息,然后单击“提交”,开始创建迁移任务。
可返回迁移任务列表中,观察对应的迁移任务的状态,迁移成功后,任务状态显示“成功”。