Szukaj…


Wprowadzenie

Tworzenie kopii zapasowej zdalnej instancji Redis można uzyskać za pomocą replikacji. Jest to przydatne, jeśli chcesz wykonać migawkę zestawu danych przed aktualizacją, usunięciem lub zmianą bazy danych Redis.

Kopia zapasowa zdalnej instancji Redis do instancji lokalnej

Na komputerze, na którym chcesz wykonać kopię zapasową, przejdź do interfejsu CLI Redis:

redis-cli

Hasło?

Jeśli twój główny serwer Redis DB (ten, który chcesz powielić) ma hasło:

config set masterauth <password>

Rozpocznij replikację

Uruchom następujące polecenie, aby rozpocząć replikację:

SLAVEOF <host> <port>

Aby sprawdzić, czy replikacja jest w toku, uruchom:

INFO replication

Powinieneś zobaczyć takie dane wyjściowe:

# 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

Zauważ, że master_link_status powinno up .

Sprawdzanie postępu synchronizacji

Po zakończeniu synchronizacji INFO replication powinna pokazywać:

master_sync_in_progress:0

Aby sprawdzić, czy zestaw danych został zsynchronizowany, możesz porównać rozmiar bazy danych:

DBSIZE

Zapisywanie zrzutu danych na dysk

Aby asynchronicznie zapisać bazę danych na dysk:

BGSAVE
CONFIG GET dir

Następnie powinieneś znaleźć plik dump.rdb w katalogu wymienionym przez polecenie config.

Zatrzymywanie replikacji

Możesz zatrzymać replikację za pomocą:

SLAVEOF NO ONE

Odniesienie: Przewodnik po replikacji Redis



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow