首页/数据/数据库速查/RDB 与 AOF 选型对照(含两者同开策略)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

RDB 与 AOF 选型对照(含两者同开策略)

RDB 适合备份与快速恢复,AOF 适合更低丢失窗口;生产常规做法是两者同开(AOF 承担恢复精度,RDB 承担冷备与迁移)。

数据库速查数据更新于 2026-10-12

对比

维度RDBAOF
数据粒度快照点(丢窗口内变更)everysec 最多丢 1 秒
文件大小紧凑(压缩)较大(7.0 混合后缩小)
恢复速度快较慢(回放命令)
写入开销fork + COW追加写 + 定期重写
常见用途冷备、迁移、灾备在线实例的数据安全底线

推荐组合(redis.conf 片段)

推荐组合(redis.conf 片段)
appendonly yes
appendfsync everysec
save 900 1 300 10
stop-writes-on-bgsave-error yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 256mb
只开 RDB 的实例,宕机丢失窗口可达数分钟;只开 AOF 的大库恢复慢且重写压力大。两者同开是主流平衡点,代价是双重写盘开销。

易错点

  • 主库关掉所有持久化只为提速:重启后数据全空(或被主从复制放大清空风险)
  • 备份只留 AOF 不留 RDB:跨版本/跨云迁移时 RDB 更通用

数据来源与参考

  • Redis 官方文档: 持久化(RDB vs AOF)
  • Redis 官方文档: Redis 持久化

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌