17人参与 • 2026-04-29 • Redis
systemctl stop redis
cd /var/lib/redis/appendonlydir cp appendonly.aof.1.incr.aof appendonly.aof.1.incr.aof.bak redis-check-aof --fix appendonly.aof.1.incr.aof
redis.confaof-load-corrupt-tail-max-size 830
systemctl start redis
打开 redis.conf
# 核心:不要用always(太耗性能),也别用no(极易坏文件) appendfsync everysec # 断电/强制关机时,减少aof损坏概率 no-appendfsync-on-rewrite no
避免 aof 文件无限膨胀、内部格式异常
auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb
# 轻微损坏允许启动,截断错误尾段 aof-load-corrupt-tail-max-size 1024 aof-trim-corrupt-tail yes
重点推荐,混合持久化最容易出现 aof 格式报错
aof-use-rdb-preamble no
同时开 rdb+aof,aof 坏了可以用 rdb 恢复
# 定时快照 save 60 1000 dbfilename dump.rdb dir /var/lib/redis
kill -9 redis,统一用:systemctl stop redis # 或 redis-cli shutdown
# 检查aof是否异常 redis-check-aof /var/lib/redis/appendonlydir/*.aof
# 批量修复所有aof redis-check-aof --fix /var/lib/redis/appendonlydir/*aof # 查看redis运行+持久化状态 redis-cli info persistence
# ========== 持久化核心配置(直接生效) ========== # 开启aof appendonly yes # aof文件独立目录,方便维护 appendonlydir /var/lib/redis/appendonlydir # 刷盘策略:折中最稳,不易坏文件 appendfsync everysec # 后台重写时不阻塞刷盘 no-appendfsync-on-rewrite no # 关闭混合aof(redis7+ 损坏高发根源,必关) aof-use-rdb-preamble no # aof自动重写,防止文件过大、碎片错乱 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb # 容忍轻微aof尾部损坏,启动不挂 aof-load-corrupt-tail-max-size 1024 aof-trim-corrupt-tail yes # ========== rdb 快照兜底(双保险) ========== save 60 10 save 300 100 save 3600 1000 # rdb文件目录&名称 dir /var/lib/redis dbfilename dump.rdb # 快照出错也允许启动 stop-writes-on-bgsave-error no # 压缩&校验,保证文件完整性 rdbcompression yes rdbchecksum yes
安全 aof 刷盘(防止断电崩文件),依次执行如下命令
止 redis---》 编辑配置文件,粘贴上面全部内容---》 重建 aof 目录权限(避免写入权限异常损坏文件)---》重启 redis
systemctl stop redis
vi /etc/redis/redis.conf
mkdir -p /var/lib/redis/appendonlydir chown -r redis:redis /var/lib/redis chmod 700 /var/lib/redis/appendonlydir
systemctl start redis systemctl status redis
aof-use-rdb-preamble no关闭「rdb+aof 混合格式」,彻底杜绝你刚才那种 aof.incr 格式报错。appendfsync everysec比 always 性能强,比 no 安全,生产最优选择。到此这篇关于redis避免以后aof再次损坏的预防措施的文章就介绍到这了,更多相关redis避免aof再次损坏内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论