Страницы

Сохранить статью у себя в соцсети:

вторник, 26 февраля 2013 г.

§ Redis: dump remote database.

Redis: dump database remotely.
Буквально полчаса назад обновлял Redis и просматривая Release-Notes обнаружил хорошую, можно даже сказать прекрасную вещь, в версии 2.6.9 появилась возможность сделать дамп удаленной базы на локальную машину используя redis-cli.


* [IMPROVED] redis-cli is now able to transfer an RDB file from a remote server to a local file using the --rdb <filename> command line option.

Обновив я решил проверить, как это работает. Зашел на один из хостов где был обновлен redis и запросил дамп с другого узла.
# redis-cli -h bz-cache-t -p 6379 --rdb bz-cache-t.local.rdb

на удаленной машине в логе, тут же появились сообщения о том что есть SLAVE подключение:

[18219] 26 Feb 20:40:22.566 * Slave ask for synchronization
[18219] 26 Feb 20:40:22.567 * Starting BGSAVE for SYNC
[18219] 26 Feb 20:40:22.568 * Background saving started by pid 20630
[20630] 26 Feb 20:40:26.235 * DB saved on disk
[20630] 26 Feb 20:40:26.236 * RDB: 48 MB of memory used by copy-on-write
[18219] 26 Feb 20:40:26.243 * Background saving terminated with success
[18219] 26 Feb 20:40:26.570 * Synchronization with slave succeeded

А в локальной директории появился дамп базы. Шикардос))) Теперь есть возможность удаленного бэкапа данных Redis.

2 комментария:

  1. а как быть если у тебя база редиса 20ГБ?

    ОтветитьУдалить
    Ответы
    1. настраивать репликацию, где будет выделенная репликой которая не обслуживает клиентов и с нее делать дампы на s3 или glacier например

      Удалить

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика