首页/数据/数据库速查/手动切换主从(计划内切换流程)
Redis 运维与场景124 条

手动切换主从(计划内切换流程)

计划内维护的手动切换:确认数据同步到位后,从库 REPLICAOF NO ONE 提升为主,其他从库改挂新主,旧主降级为从。

数据库速查数据更新于 2026-10-12

切换步骤

切换步骤
# 1) 主库停写(应用侧摘流量)并等待从库追平:
INFO replication | grep master_repl_offset   # 主从 offset 一致
# 2) 在原从库上提升:
REPLICAOF NO ONE
# 3) 其他从库与新主库重建复制:
REPLICAOF 新主IP 6379
# 4) 旧主库重启后降级:
REPLICAOF 新主IP 6379
前提应用先摘写流量;主从 offset 基本一致
风险点旧主在切换后若仍被写入=脑裂
验证新主 INFO replication 看 role:master 与从库列表
手动切换没有仲裁机制:写流量没摘干净就切,旧主上的新写入会丢;自动化切换用 Sentinel/Cluster 完成。

易错点

  • 旧主恢复后直接启动:带着旧角色和数据接受写入,形成双主
  • 切换后没检查复制链路:从库挂错主,数据分叉

数据来源与参考

  • Redis 官方文档: REPLICAOF
  • Redis 官方文档: 复制(故障切换)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌