Каково расположение по умолчанию для файла Redis AOF для Ubuntu? - PullRequest
0 голосов
/ 24 мая 2018

Фон

Вчера наша машина неожиданно вышла из строя, и наш файл AOF для Redis был поврежден.

При попытке запустить службу с sudo systemctl start redis-server нас приветствуют следующие журналы:

Плохой формат файла при чтении файла только для добавления: создайте резервную копию файла AOF,затем используйте ./redis-check-aof --fix

Research

По-видимому, это выглядит как простая ошибка, которую нужно исправить, просто выполните ./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

Вопрос

Где находится этот файл?

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

Путь обычно /var/lib/redis/appendonly.aof, вам нужно будет запустить sudo redis-check-aof --fix /var/lib/redis/appendonly.aof

0 голосов
/ 17 января 2019

в случае, если вы используете docker и добавляете том к / data, тогда путь к appendonly.aof будет: /data/appendonly.aof

0 голосов
/ 24 мая 2018

У вас есть два варианта:

  1. Найти файл конфигурации для Redis, обычно он называется redis.conf.В конфигурации dir и appendfilename указывается каталог и имя файла AOF.
  2. Подключитесь к Redis с помощью redis-cli и используйте команду CONFIG GET для получения конфигурации dir, т.е. CONFIG GET dir.Файл AOF должен находиться в этом каталоге.
...