Redis 数据备份与恢复
RDB 与 AOF 两种持久化,以及备份恢复操作。
Key PointsRDB 是某一刻的快照,AOF 是命令日志;两者可同时开启,重启优先 AOF。
两种持久化对比
| 方式 | 优点 | 缺点 |
|---|---|---|
| RDB | 紧凑、恢复快、适合备份 | 有数据丢失窗口(按 save 间隔) |
| AOF | 丢失少(可按秒) | 文件大、恢复慢 |
配置与恢复
Shell
# redis.conf
save 900 1 # 900 秒内至少 1 次改动则快照
appendonly yes # 开 AOF
appendfsync everysec # 每秒刷盘Output
(实际为配置文件改动;重启后自动加载 dump.rdb / appendonly.aof)In production enable both RDB + AOF: RDB for fast cold backups/rollback, AOF for at-most-1-second loss (
appendfsync everysec). Redis 4.0's mixed AOF combines both.两种持久化对比
| 方式 | 优点 | 缺点 |
|---|---|---|
| RDB | 紧凑、恢复快、适合备份 | 有数据丢失窗口(按 save 间隔) |
| AOF | 丢失少(可按秒) | 文件大、恢复慢 |
配置与恢复
Shell
# redis.conf
save 900 1 # 900 秒内至少 1 次改动则快照
appendonly yes # 开 AOF
appendfsync everysec # 每秒刷盘Output
(实际为配置文件改动;重启后自动加载 dump.rdb / appendonly.aof)生产建议同时开启 RDB + AOF:RDB 用于快速冷备与版本回滚,AOF 保证最多丢 1 秒(
appendfsync everysec)。Redis 4.0 的 AOF 可混合 RDB 前缀,兼顾两者优点。