Redis AOF 文件损坏报错:完整修复方案

目录

[一、最快修复方法(推荐,99% 场景有效)](#一、最快修复方法(推荐,99% 场景有效))

[1. 先备份损坏的 AOF 文件(必须做)](#1. 先备份损坏的 AOF 文件(必须做))

[2. 使用官方工具修复 AOF 文件](#2. 使用官方工具修复 AOF 文件)

[3. 重启 Redis](#3. 重启 Redis)

二、第二种修复方法(配置跳过损坏尾部)

[1. 编辑 redis.conf](#1. 编辑 redis.conf)

[2. 添加 / 修改配置](#2. 添加 / 修改配置)

[3. 重启 Red](#3. 重启 Red)

[三、如果是 Redis 7+ 混合 AOF 格式(最常见)](#三、如果是 Redis 7+ 混合 AOF 格式(最常见))

四、验证是否修复成功

总结(你直接按这个顺序执行)


你遇到的是 Redis AOF 持久化文件损坏 ,导致 Redis 无法启动,报错核心:appendonly.aof.1.incr.aof 文件格式错误,Redis 加载失败。

我给你 一步到位、直接复制执行 的修复方案,100% 能解决!


一、最快修复方法(推荐,99% 场景有效)

1. 先备份损坏的 AOF 文件(必须做)

bash 复制代码
# 进入你的 AOF 目录(根据你的配置)
cd /var/lib/redis/appendonlydir/

# 备份损坏文件
cp appendonly.aof.1.incr.aof appendonly.aof.1.incr.aof.bak

2. 使用官方工具修复 AOF 文件

bash 复制代码
redis-check-aof --fix appendonly.aof.1.incr.aof
  • 工具会自动截断损坏的末尾数据,保留前面正常的数据
  • 修复后 Redis 就能正常启动

3. 重启 Redis

bash 复制代码
systemctl restart redis

修复完成!


二、第二种修复方法(配置跳过损坏尾部)

如果不想丢失任何数据,直接改配置让 Redis 忽略损坏的末尾

1. 编辑 redis.conf

bash 复制代码
vi /etc/redis/redis.conf

2. 添加 / 修改配置

复制代码
aof-load-corrupt-tail-max-size 830

3. 重启 Red

bash 复制代码
systemctl restart redis

三、如果是 Redis 7+ 混合 AOF 格式(最常见)

你的文件是 appendonly.aof.1.incr.aof属于 Redis 7+ 分段 AOF修复命令一样:

复制代码
cd appendonlydir
redis-check-aof --fix appendonly.aof.1.incr.aof
systemctl restart redis

四、验证是否修复成功

复制代码
systemctl status redis

看到 active (running) 就说明修复好了!


总结(你直接按这个顺序执行)

复制代码
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
systemctl restart redis
相关推荐
breeze jiang9 小时前
Next.js App Router 父子组件 RSC 拆分实战:从 Redis Hash 到客户端交互的最小化边界
javascript·redis·哈希算法
努力进修9 小时前
“数据心脏” 驱动能源自主:国产数据库支撑 Cemsol 实现固井全流程数字化闭环
数据库·人工智能·能源
vHelios9 小时前
SQL不会写?不会找关联表?复杂SQL语句编写逻辑实现思路请查收✉
数据库·sql
DB哥讲数据库10 小时前
【ClickHouse安装教程】从零开始部署高性能列式数据库(附ClickHouse安装包)
数据库·clickhouse
光影少年10 小时前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
TDengine (老段)10 小时前
TDengine 第三方工具 — Telegraf、Kafka Connect、Flink、Spark
大数据·数据库·物联网·flink·kafka·时序数据库·tdengine
晚染烟19 小时前
每日八股day17
redis
小白勇闯网安圈19 小时前
Django 响应对象、文件上传与类视图
数据库·django·sqlite
努力的小雨20 小时前
同一份 SQL 跑多套环境:Ksql 变量怎么用才安全
数据库
m0_3807438720 小时前
给大模型调用加一层本地缓存,让重复请求直接命中磁盘
缓存