宕机重启服务器docker中redis无法启动

宕机重启服务器docker中redis启动失败

突然宕机重启服务器docker中redis启动失败。
启动如下警告:
redis启动失败
导致redis启动不了的主要是最后一行。

1
Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix

即:读取仅追加文件的错误文件格式:备份AOF文件,然后使用./redis-check-a of–fix–>有一个AOF的备份文件(未改名称就是appendonly.aof),通过这个./redis-check-a of–fix还原。

1、查找aof文件

使用如下命令查看自定义映射目录:

1
docker inspect redis

可以得到如下内容,主要查看映射目录(红框):
redis目录映射信息
如果未做映射目录或者未找到.aof文件,使用如下命令查找:

1
sudo find / -name *.aof
2、查找redis-check-aof工具

好了,备份文件已找到,同理即可找到redis恢复工具(redis-check-aof)。:
redis-check-aof
虽然查到两个,但是根据docker inspect redis查看到ID码:
redis-check-aof

3、修复文件

执行命令

1
./redis-check-aof --fix /etc/local/docker/redis/data/appendonly.aof

出现Continue? [y/N]:提醒是否继续,输入Y即可,执行完成重启redis。
(注:因当时测试环境碰到该问题正要解决,同事直接把aof文件给删除重启了,所以没来的及亲自测试,但是该找到的都找到了,就差执行命令)。


宕机重启服务器docker中redis无法启动
http://www.muzili.ren/2022/06/11/宕机重启服务器docker中redis无法启动/
作者
jievhaha
发布于
2022年6月11日
许可协议