Redis dump.rdb/сохранение небольших файлов
Контекст
- Я использую redis. База данных равна < 100 МБ.
- Тем не менее, я хочу делать ежедневные резервные копии.
- Я также работаю на сервере Ubuntu 12.04
Когда введите:
redis-cli сохранить
Я не знаю, где dump.rdb сохраняется (поскольку redis запущен как служба, а не в моем локальном каталоге).
Вопросы:
Спасибо
Ответы
Ответ 1
Вы можете установить расположение файла в файле redis.conf(с которого вы запускаете сервер)
посмотрите на конфигурацию сервера:
# The filename where to dump the DB
dbfilename dump.rdb
найти местоположение сохраненного в данный момент файла, это зависит от того, как вы запустите сервер - где у вас есть файл redis-server - я думаю, вы можете найти его с помощью ps -e aux | grep redis
или ps -e | grep redis
Ответ 2
Чтобы быть немного полезнее... Как найти или установить, где redis сохраняет файл dump.rdb(сервер ubuntu):
Сначала найдите файл redis.conf: в вашем терминальном запуске:
ps -e aux | grep redis
Я нашел файл redis.conf в:
var/etc/redis/
Если ваше одно и то же место, откройте файл с помощью
pico var/etc/redis/redis.conf
Ищите:
# The filename where to dump the DB
dbfilename dump.rdb
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# Also the Append Only File will be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /var/lib/redis
В зависимости от ваших настроек для "dbfilename" и "dir", тогда вы найдете свой файл redis dump.rdb.
Обновление:
Чтобы увидеть, что ваши конфигурации redis просто запускаются:
redis-cli CONFIG GET *
Ответ 3
В моей настройке (по умолчанию, Ubuntu) файл db находится в
/var/lib/redis/redis.rdb
Как указывает Кристофер, вы можете увидеть все настройки из клиента командной строки с помощью
CONFIG GET *
Ответ 4
Один лайнер для получения имени каталога и дампа
echo "CONFIG GET *" | redis-cli | grep -e "dir" -e "dbfilename" -A1
Ответ 5
В макинтоше,
расположение файла dump.rdb находится в /usr/local/etc/dump.rdb
.
расположение файла redis.conf находится в /usr/local/etc/redis.conf
.
Чтобы найти местоположение, используйте команду find
- sudo find / -name "redis.conf"