当 Redis 发生宕机时,数据恢复的核心依赖于其持久化机制和备份策略。以下是结合不同场景的恢复方法及原理:
一、通过持久化机制恢复数据
1. RDB(Redis Database)快照恢复
- 原理:RDB 通过生成内存数据的全量快照(如
dump.rdb文件)保存到磁盘。恢复时直接加载该文件到内存。 - 操作步骤:
- 定位最新的 RDB 文件(默认在 Redis 工作目录)。
- 将 RDB 文件复制到新实例的工作目录。
- 启动 Redis,自动加载 RDB 文件恢复数据。
- 优缺点:
- 优点:恢复速度快(二进制压缩文件),适合全量备份。
- 缺点:可能丢失最后一次快照后的数据(取决于快照频率)。
2. AOF(Append Only File)日志恢复
- 原理:AOF 记录所有写操作命令(如
appendonly.aof文件),重启时重放命令重建数据。 - 操作步骤:
- 确保配置中
appendonly yes开启。 - 将 AOF 文件复制到新实例的工作目录。
- 启动 Redis,自动重放 AOF 文件中的命令恢复数据。
- 确保配置中
1219




被折叠的 条评论
为什么被折叠?



