全量备份应选RDB;因其文件小、恢复快,适合作为每日基线备份,而AOF仅宜作为增量补丁,不可替代RDB承担全量角色。全量备份选 RDB 还是 AOF?得看恢复速度和磁盘压力RDB 是快照式备份,save 或 bgsave 生成的 dump.rdb 文件小、恢复快,适合做每日基线备份;AOF 记录每条写命令,体积大、恢复慢,但数据丢失少------它不适合当"全量"用,只该作为增量补丁存在。企业级策略里,rdb 是主干,aof 是毛细血管。线上 Redis 实例内存 > 4GB 时,bgsave 可能触发 fork 延迟,需监控 latest_fork_usecappendonly yes 开启后,aof_rewrite 会自动压缩 AOF,但重写期间仍写旧 AOF 文件,磁盘空间可能瞬时翻倍不要把 save 配置成 save 1 1 这类高频策略,小概率写入抖动也会触发 RDB,加重 fork 压力怎么让 AOF 真正变成"可落地"的增量备份AOF 默认是追加写,但直接 rsync 或 cp 正在写的 appendonly.aof 文件,大概率损坏------因为文件末尾可能是半条命令。必须靠 Redis 自身机制切出干净片段。用 bgrewriteaof 触发重写,完成后 Redis 会原子替换 AOF 文件,新文件可安全归档配合 CONFIG SET appendfilename "appendonly-$(date +%s).aof" 动态改名(需提前在 config 中启用 appendfilename 可写),再执行 bgrewriteaof,就能按时间戳分片存档别依赖 fsync always:它让每次写都落盘,QPS 掉 3--5 倍;fsync everysec 是平衡点,最多丢 1 秒数据,但吞吐稳定备份文件放哪?本地磁盘只是中转站所有备份文件(dump.rdb、appendonly-*.aof)必须离开 Redis 所在机器。本地磁盘故障是单点,且备份过程本身会争抢 I/O。 RedClaw 百度推出的手机端万能AI Agent助手
相关推荐
IT19956 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时夕除6 小时前
redis--IO 多路复用(select + poll)wangchunyu1148 小时前
JAVA CompletableFuture异步编程实战2501_9445215910 小时前
Immer 跨端三方库仓颉适配全流程信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)2501_9445215910 小时前
Deepmerge 跨端三方库仓颉适配全流程lzhdim10 小时前
100条常用SQL语句天河归来10 小时前
从原始消息到业务数据:三层数据架构的设计与实践Patrick在香港10 小时前
同一行 strftime,两台机器跑出两种日期2601_9679873710 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程