redis
Utworzyć kopię zapasową
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