redis 主从切换及数据恢复
目前主不做任何持久化, 从rdb 及aof持久化都有
场景 1:主ok, 从挂掉.
直接重启从, 从会自动从主同步最新的数据
场景 2: 主挂掉,从ok
情况1 :sentinel 监控正常 并且自动把从服务器 提升为主 , 直接重启原来的主服务器 (现在的从服务器), 之后可以手工再把主从切换回来
情况2 : sentinel 没有正常切换, 需要手动把从提升为主(并且执行相关脚本重定向 host), 然后再 重复情况 1的步骤恢复数据
场景 3: 主从同时挂掉
情况1 :从的aof文件正常, 将从的aof 文件copy 到主的目录下, 并配置主的
#appendonly yes
#appendfilename "appendonly.aof"
重启主服务器, 等数据载入完成后 运行命令 config set appendonly no, 并需要注释掉主服务器的 aof配置。 然后重启从服务器