DCS迁移实施步骤
在华为云控制台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命令。
迁移前准备工作主要有以下几个方面
资源准备
产品 |
配置示例 |
说明 |
---|---|---|
分布式缓存服务Redis版 |
基础版 | 5.0 | 主备 | X86 | DRAM | 2 | 512 MB |
/ |
专线DC |
端口类型:1GE |
通过专线将华为云上和线下环境打通 |
操作步骤
步骤一:备份源端数据,下载至本地
- 使用info server查看源端版本信息;
- 找到源库需要备份下载到本地的appendonly.aof文件;
- 通过sz命令下载至本地;
步骤二:创建对象存储服务OBS
- 登录华为云控制台
单击“服务列表”,选择“存储 > 对象存储服务OBS”,进入“对象存储服务OBS”页面, 单击创建桶,如下图所示:
- 确认所需配置后,单击立即创建
- 创建完成,回到OBS页面,进入OBS中,上传appendonly.aof文件到obs桶中
步骤三:创建DCS迁移任务
- 单击“服务列表”,选择“应用中间件 > 分布式缓存服务redis版”,进入“分布式缓存服务redis版”页面,如下图所示:
- 购买缓存实例,目的端实例需要和源端实例版本保持一致
源端网络与目的端网络需要打通,本次实验处在同一VPC下
- 购买完成,单击数据迁移 > 创建备份导入,创建迁移任务。
- 将OBS桶内的备份文件上传至目的端
- 显示迁移中,等待迁移完成。
步骤四:迁移数据检验
- 连接redis实例
- 源端数据查看
登录redis数据库
> info keyspace #查看key
抽取key值比对
> get name888 #查看key内的内容
- 目的端数据
> info keyspace #查看key > get name888 #查看key内的内容