Redis单节点主从复制数据迁移

Redis 单节点主从复制迁移

1. 背景说明

适用于 Redis 单节点迁移场景

两个 独立的单节点 Redis 实例,需要将旧 Redis 中的数据迁移到新 Redis.

本方案采用 Redis 主从复制方式迁移,优点:

  • 流程简单
  • 支持 不停机 / 最小停机,最小业务影响
  • 官方推荐方案

2. 环境信息(供参考)

2.1 Redis 信息
  • 部署模式:部署2个单节点的Redis服务,Standalone(节点数为1)
  • Redis 内核版本:7.0.4
  • Sentinel:未启用(ps -ef | grep sentinel)
2.2 节点信息(供参考)
角色 IP 端口
旧 Redis(源) 172.172.10.185 6379
新 Redis(目标) 172.172.10.126 6379

3. 前置检查

3.1 Redis 版本检查

确保 新 Redis 版本 ≥ 旧 Redis 版本

我这里的命令供参考,实际命令根据自身情况修改,比如直接redis-cli --version

bash 复制代码
/opt/redis/bin/redis-cli --version

4. 迁移流程

4.1 建立主从复制关系

目标 Redis(172.172.10.126) 上执行:

bash 复制代码
/opt/redis/bin/redis-cli
redis 复制代码
# 源Redis服务ip端口
REPLICAOF 172.172.10.185 6379

返回结果:

text 复制代码
OK

4.2 验证主从状态
目标 Redis(从库)
redis 复制代码
info replication

关键字段应为:

text 复制代码
role:slave
master_host:172.172.10.185
master_port:6379
master_link_status:up
源 Redis(主库)
redis 复制代码
info replication

应看到:

text 复制代码
connected_slaves:1

4.3 等待数据同步完成

Redis 会自动执行:

  1. RDB 全量同步
  2. 命令增量同步

在新 Redis 上确认:

redis 复制代码
info persistence
text 复制代码
loading:0

表示同步完成。


5. 数据校验

5.1 Key 数量对比
bash 复制代码
/opt/redis/bin/redis-cli -h 172.172.10.185 dbsize
/opt/redis/bin/redis-cli -h 172.172.10.126 dbsize

结果应一致或极接近。


5.2 抽样校验数据
bash 复制代码
/opt/redis/bin/redis-cli -h 172.172.10.185 get some_key
/opt/redis/bin/redis-cli -h 172.172.10.126 get some_key

6. 迁移完成后解除主从关系

目标 Redis(172.172.10.126) 上执行:

redis 复制代码
REPLICAOF no one

验证:

redis 复制代码
info replication
text 复制代码
role:master

至此,完成迁移。


7. 注意事项

  • 新 Redis 非空,无法建立复制
  • 忘记使用重命名命令(KREPLICAOF)
  • 网络 / 防火墙未放行 6379
  • 数据未同步完成就切业务
  • 先解除主从再切业务
相关推荐
奇特認1 小时前
mysql 集群技术 3.高可用之 MHA
数据库·mysql
Bioinfo Guy4 小时前
高分Panel复现系列|转录因子网络太乱?用模块框把重点圈出来
数据库·生物信息学·生信可视化
ltl5 小时前
Disaggregated DB 合集:Socrates、PolarDB、Taurus 的共同模式
数据库
@insist1235 小时前
系统集成项目管理工程师-安全架构与云原生架构
云原生·架构·软考·安全架构·系统集成项目管理工程师·软考中项·软件水平考试
Blossom i7 小时前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
雾时之林8 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
thesky1234568 小时前
智能体面试准备(二十六):Agent 成本工程——模型路由、缓存、预算控制与大小模型分工
缓存·llmops·智能体·模型路由·成本工程·预算控制·小模型分工
阿里云云原生9 小时前
一张告警卡片到一键 RCA:塔斯汀万店连锁的智能运维闭环实践
云原生
老纪的技术唠嗑局9 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE10 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售