Redis主备策略
aster配置:
关闭rdb(注释掉所有save)
#save 900 1
#save 300 10
#save 60 10000
dbfilename test_dump.rdb #不要注释,而且文件名必须和slave中保持一致。
dir #不要注释,而且需要与slave中保持一致
关闭aof
appendonly no
appendfilename test_aof.aof #与Slave保持一致
Slave配置:
开启Rdb
save 900 1
save 300 10
save 60 10000
dbfilename test_dump.rdb #不要注释,而且文件名必须和Master中保持一致。
dir #不要注释,而且需要与Master中保持一致
appendonly yes #启用AOF持久化方式
appendfilename test_aof.aof #AOF文件的名称,与Master保持一致
#appendfsync always #每次收到写命令就立即强制写入磁盘,是最有保证的完全的持久化,但速度也是最慢的,一般不推荐使用。
appendfsync everysec #每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,是受推荐的方式。
#appendfsync no #完全依赖OS的写入,一般为30秒左右一次,性能最好但是持久化最没有保证,不被推荐。
ps : 最好对rdb文件重命名,以避免误读多个快照文件 。
恢复Master步骤:
1:先在Slave端 执行slaveof no one
2:将rdb和aof文件复制到Master相应目录
3:启动Master
4:在Slave端 执行slaveof <master_ip> <master_port>