redis
di riserva
Ricerca…
introduzione
Il backup di un'istanza Redis remota può essere ottenuto con la replica. Ciò è utile se si desidera acquisire un'istantanea di un set di dati prima di aggiornare, eliminare o modificare un database Redis.
Backup di un'istanza Redis remota in un'istanza locale
Sulla macchina su cui desideri eseguire il backup, passa a CLI Redis:
redis-cli
Parola d'ordine?
Se il master Redis DB (quello che si desidera replicare) ha una password:
config set masterauth <password>
Inizia la replica
Esegui quanto segue per iniziare la replica:
SLAVEOF <host> <port>
Per verificare la replica è in corso la corsa:
INFO replication
E dovresti vedere un risultato come questo:
# 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
Si noti la master_link_status
dovrebbe essere up
.
Controllo dell'avanzamento della sincronizzazione
Al termine della sincronizzazione, la INFO replication
dovrebbe mostrare:
master_sync_in_progress:0
Per verificare che il set di dati sia stato sincronizzato è possibile confrontare la dimensione del database:
DBSIZE
Salvataggio di un dump di dati su disco
Per salvare il DB su disco in modo asincrono:
BGSAVE
CONFIG GET dir
Quindi dovresti trovare un file dump.rdb
nella directory elencata dal comando config.
Arrestare la replica
È possibile interrompere la replica con:
SLAVEOF NO ONE
Riferimento: guida alla replica di Redis