背景
昨天,我们的机器意外崩溃,我们的Redis的AOF文件被破坏了。
在尝试用sudo systemctl start redis-server启动服务时,我们会看到以下日志:
读取仅追加的文件的错误文件格式:对AOF文件进行备份,然后使用./redis-check-aof -补丁
研究
显然,这看起来像是要修复的一个简单错误,只需执行./redis-check-aof --fix <filename>。
但我不知道那个文件在哪里。
我已经搜索过关于这个问题的Github讨论,但不幸的是,没有一个为我提供文件的位置:
持久性文档也没有提到这个文件的位置:
规格
这些是我运行Redis的系统的规范:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial问题
这个文件在哪里?
发布于 2018-05-24 10:50:26
你有两个选择:
redis.conf。dir和appendfilename配置指定AOF文件的目录和文件名。redis-cli连接到Redis,并使用CONFIG GET命令获取dir配置,即CONFIG GET dir。AOF文件应该位于此目录下。发布于 2018-10-08 15:53:07
路径通常为/var/lib/redis/appendonly.aof,您需要运行sudo redis-check-aof --fix /var/lib/redis/appendonly.aof
发布于 2019-01-17 15:41:46
如果您使用docker并将卷追加到/data中,那么appendonly.aof的路径将是:/data/附录. if
https://stackoverflow.com/questions/50504692
复制相似问题