Yesterday our machine crashed unexpectedly and our AOF file for Redis got corrupted.
Upon trying to start the service with sudo systemctl start redis-server
we are greeted with the following logs:
Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix
Aparently this looks like a simple error to fix, just execute ./redis-check-aof --fix <filename>
.
Except I don't have the smallest idea of where that file is.
I have searched the Github discussions for this issue, but unfortunately none provides me with the location for the file:
The persistence documentation also doesn't make a mention of the location for this file:
These are the specs of the system where I am running Redis:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Where is located this file?
You have two choices:
redis.conf
. The dir
and appendfilename
configuration specify the directory and file name of the AOF
file.redis-cli
, and use the CONFIG GET
command to get the dir
configuration, i.e. CONFIG GET dir
. The AOF
file should located under this directory.in case if you use docker and append volume to /data then the path to appendonly.aof will be: /data/appendonly.aof
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With