Поиск…


Вступление

Резервное копирование удаленного экземпляра Redis может быть достигнуто с помощью репликации. Это полезно, если вы хотите сделать снимок набора данных перед обновлением, удалением или изменением базы данных Redis.

Резервное копирование удаленного экземпляра Redis в локальный экземпляр

На машине, где вы хотите сделать резервную копию, перейдите в CLIS Redis:

redis-cli

Пароль?

Если ваш мастер Redis DB (тот, который вы хотите реплицировать), имеет пароль:

config set masterauth <password>

Начало репликации

Для начала репликации выполните следующее:

SLAVEOF <host> <port>

Для проверки выполнения репликации выполняется:

INFO replication

И вы должны увидеть вывод следующим образом:

# Replication
role:slave
master_host:some-host.compute-1.amazonaws.com
master_port:6519
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:35492914
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

Обратите внимание на master_link_status должна быть up .

Проверка синхронизации

Когда синхронизация завершена, INFO replication должна показывать:

master_sync_in_progress:0

Чтобы проверить, что набор данных был синхронизирован, вы можете сравнить размер базы данных:

DBSIZE

Сохранение дампа данных на диск

Чтобы сохранить БД на диск асинхронно:

BGSAVE
CONFIG GET dir

Затем вы должны найти файл dump.rdb в каталоге, указанном командой config.

Закрытие репликации

Вы можете остановить репликацию с помощью:

SLAVEOF NO ONE

Ссылка: руководство по тиражированию Redis



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow