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
  • 数据未同步完成就切业务
  • 先解除主从再切业务
相关推荐
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
这个DBA有点耶3 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G3 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备3 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远3 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
codeejun3 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
IT大白鼠3 天前
Redis 系列 · 第 01 篇——认知入门:Redis 是什么
redis·nosql
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
2601_962218613 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
全栈弄潮儿²⁰²⁴3 天前
AI Agent 开发实战(30):限流、缓存与成本控制
人工智能·gpt·缓存·agent·限流·agi·成本控制