Подтвердить что ты не робот

Redis dump.rdb/сохранение небольших файлов

Контекст

  • Я использую redis. База данных равна < 100 МБ.
  • Тем не менее, я хочу делать ежедневные резервные копии.
  • Я также работаю на сервере Ubuntu 12.04

Когда введите:

redis-cli сохранить

Я не знаю, где dump.rdb сохраняется (поскольку redis запущен как служба, а не в моем локальном каталоге).

Вопросы:

  • Как найти, где redis сохраняет мой dump.rdb?
  • Есть ли что-то, что я могу указать имя файла для сохранения, поэтому я набираю что-то вроде:

    redis-cli save ~/db-2012-06-24.rdb

Спасибо

4b9b3361

Ответ 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"