Zoeken…


Invoering

Een back-up maken van een externe Redis-instantie kan worden bereikt met replicatie. Dit is handig als u een momentopname van een gegevensset wilt maken voordat u een Redis-database opwaardeert, verwijdert of wijzigt.

Back-up van een externe Redis-instantie naar een lokale instantie

Spring op de machine waar u de back-up wilt maken naar de Redis CLI:

redis-cli

Wachtwoord?

Als uw master Redis DB (degene die u wilt repliceren) een wachtwoord heeft:

config set masterauth <password>

Start replicatie

Voer de volgende handelingen uit om met replicatie te beginnen:

SLAVEOF <host> <port>

Om te controleren of de replicatie onderweg is:

INFO replication

En je zou output als volgt moeten zien:

# 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

Let op de master_link_status moet up .

Synchronisatie voortgang controleren

Wanneer de synchronisatie is voltooid, moet de INFO replication het volgende weergeven:

master_sync_in_progress:0

Om te controleren of de dataset is gesynchroniseerd, kunt u de grootte van de database vergelijken:

DBSIZE

Een gegevensdump opslaan op schijf

Om de DB asynchroon op te slaan op schijf:

BGSAVE
CONFIG GET dir

Dan zou u een dump.rdb bestand moeten vinden in de map die wordt vermeld door de configuratieopdracht.

Replicatie stoppen

U kunt replicatie stoppen met:

SLAVEOF NO ONE

Referentie: Redis-replicatiegids



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow