Настройте место назначения файла RDB Redis - PullRequest
0 голосов
/ 26 сентября 2011

Я хочу настроить назначение файла RDB Redis, чтобы оно отличалось от файла в смонтированной файловой системе.Например:

  • Отправьте файл на удаленный хост по scp
  • Загрузите файл в Hadoop HDFS (я запускаю Redis на кластере Hadoop, в котором мы используем HDFS длярезервное копирование все время)
  • сжать файл и затем переместить его в какое-то место архива

Причина этого в том, что я хочу заархивировать файлы RDB (мои данные сбрасываются каждый раздень).Я не уверен, что я собираюсь делать с этими заархивированными файлами RDB, но я думаю, что смогу извлечь из них некоторую ценность позже.

Есть ли способ вызвать внешний процессиз Redis, когда создается новый дамп, чтобы я мог отправить файл RDB в его место назначения?Самая сложная вещь, которую я могу придумать сейчас, - это задание cron, которое проверяет, нужно ли отправлять файл каждую минуту или около того, но я бы предпочел, чтобы он запускался вместо постоянного опроса.

Я довольно новичок в Redis, поэтому не стесняйтесь поправлять меня, если вы считаете, что я неправильно подхожу к этой проблеме и предлагаете новое решение.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Может быть, я что-то упускаю, если вы делаете это, чтобы сохранить данные, которые будут стерты, почему бы просто не запланировать это, чтобы скопировать и сжать это прямо перед тем, как данные будут сброшены?В чем причина нежелания жить в обычной файловой системе?Насколько мне известно, нет способа запустить внешний процесс из Redis, когда он записывает файл RDB.Это может произойти довольно часто в зависимости от ваших настроек save в файле конфигурации.Взгляните на этот документ, чтобы получить больше информации http://redis.io/topics/persistence.

0 голосов
/ 26 сентября 2011

Может быть, я тоже скучаю, но:

Вы можете изменить местоположение файла в redis.conf

Вы можете настроить crontab для перемещения / копирования файла.

Для обеспечения максимальной безопасности сделайте два crontabs - один, который перемещает файл (mv data.rdb data1.rdb), и второй, который загружает data1.rdb через 5-10 минут. Причина в том, что crontab может быть запущен одновременно с процессом сохранения Redis.

Поскольку тема интересная, я могу сделать простой сценарий, который делает это, проверить http://redis4you.com/articles.php завтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...