全量备份应选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助手
相关推荐
蚰蜒螟2 小时前
深入浅出:从JVM线程创建到Linux内核clone系统调用NaMM CHIN2 小时前
mysql的分区表qq_372906932 小时前
如何通过点击事件动态展开和收起 HTML 元素倔强的石头_2 小时前
一文读懂时序数据库:从概念到落地,讲清全球 5 大主流产品 能力边界与选型逻辑dishugj2 小时前
Postgresql 16.11数据库单机版源码安装qq_372154232 小时前
Golang Gin怎么做JWT登录认证_Golang Gin JWT教程【实用】2401_871696522 小时前
C#怎么实现文件上传下载 C#如何用WebAPI实现大文件断点续传功能【网络】m0_377618232 小时前
如何在 pytest 中通过组合多个 fixture 实现参数化测试Full Stack Developme2 小时前
Hutool StrUtil 教程