环境
- appendonly为no,仅有RDB持久化
- 架构:Redis 一主两从+sentinel哨兵
- Redis使用supervisor管理
正确的数据备份与恢复流程
1. 备份
- 找到当前的Master节点,执行SAVE命令将最新的key写入磁盘
- 拷贝备份文件[/usr/local/redis/data/dump.rdb]到/root/目录下
2. 恢复
supervisorctl stop所有节点的sentinel服务
supervisorctl stop 两个slave服务
redis主节点的supervisor redis配置文件 临时 注释以下两行
1
2autostart=true
autorestart=true优雅关闭Master
1
2redis-cli -c -h 192.168.1.168 -p 6380 -a "test123"
SHUTDOWN数据拷贝
1
cp /root/dump.rdb /usr/local/redis/data/
启动Master节点
1
2
3
4
5supervisorctl start redis
验证导入的数据
redis-cli -c -h 192.168.1.168 -p 6380 -a "test123"
dbsizeredis主节点取消supervisor redis配置文件的注释, 并重启master
1
2autostart=true
autorestart=truesupervisorctl restart redis
启动两个Slave
1
2
3
4
5supervisorctl start redis
验证Slave从库同步
登录redis slave
dbsize启动三个节点的sentinel
1
supervisorctl start redis-sentinel
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/09/25/Redis-RDB数据备份恢复流程/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!