更新时间:2024-01-09 GMT+08:00
分享

DCS迁移实施步骤

图1 迁移流程

在华为云控制台DCS中,创建源端Redis实例A到华为云Redis实例B的复制链路,全量+增量的方式复制数据到华为云DCS

在华为云控制台DCS中,创建华为云Redis实例B到源端Redis实例C的复制链路,全量+增量的方式复制数据到源端

在业务低峰期,停止正常业务流量的访问,查看Redis实例A的监控,当写入流量请求和流量为0时,并查看DCS迁移任务,当偏移量为0时,说明数据迁移完成。

使用命令或脚本对比key值、内存等

停止DCS迁移任务

启动华为云的业务程序连接Redis

配置监控告警,持续观察业务运行状态

本小节迁移场景属于自建Redis迁移至DCS,某些云厂商源Redis禁用了SYNC和PSYNC命令,请务必放通后再执行在线迁移,否则迁移失败,本节不涉及。选择华为云Redis实例进行在线迁移时,会自动放开SYNC命令。

迁移前准备工作主要有以下几个方面

资源准备

表1 资源准备

产品

配置示例

说明

分布式缓存服务Redis版

基础版 | 5.0 | 主备 | X86 | DRAM | 2 | 512 MB

/

专线DC

端口类型:1GE

通过专线将华为云上和线下环境打通

操作步骤

步骤一:备份源端数据,下载至本地

  1. 使用info server查看源端版本信息;
图2 查看源端版本信息

  1. 找到源库需要备份下载到本地的appendonly.aof文件;
图3 查找本地appendonly.aof文件

  1. 通过sz命令下载至本地;
图4 下载appendonly.aof文件

步骤二:创建对象存储服务OBS

  1. 登录华为云控制台

单击“服务列表”,选择“存储 > 对象存储服务OBS”,进入“对象存储服务OBS”页面, 单击创建桶,如下图所示:

图5 对象存储服务

  1. 确认所需配置后,单击立即创建
图6 创建对象存储服务

  1. 创建完成,回到OBS页面,进入OBS中,上传appendonly.aof文件到obs桶中
图7 上传appendonly.aof文件

步骤三:创建DCS迁移任务

  1. 单击“服务列表”,选择“应用中间件 > 分布式缓存服务redis版”,进入“分布式缓存服务redis版”页面,如下图所示:
图8 分布式缓存服务redis版

  1. 购买缓存实例,目的端实例需要和源端实例版本保持一致

源端网络与目的端网络需要打通,本次实验处在同一VPC下

图9 购买缓存实例

  1. 购买完成,单击数据迁移 > 创建备份导入,创建迁移任务。
图10 创建迁移任务

  1. 将OBS桶内的备份文件上传至目的端
图11 文件上传

  1. 显示迁移中,等待迁移完成。
图12 数据迁移

步骤四:迁移数据检验

  1. 连接redis实例
图13 缓存管理

  1. 源端数据查看

登录redis数据库

> info keyspace #查看key

抽取key值比对

> get name888 #查看key内的内容
图14 查看源端数据

  1. 目的端数据
> info keyspace #查看key
> get name888 #查看key内的内容
图15 目的端数据

相关文档