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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow