Suche…


Einführung

Das Sichern einer Remote-Redis-Instanz kann durch Replikation erreicht werden. Dies ist nützlich, wenn Sie vor dem Upgrade, Löschen oder Ändern einer Redis-Datenbank einen Schnappschuss einer Datenmenge erstellen möchten.

Sicherung einer Remote-Redis-Instanz in einer lokalen Instanz

Wechseln Sie auf dem Computer, auf dem Sie die Sicherung durchführen möchten, zur Redis-CLI:

redis-cli

Passwort?

Wenn Ihre Master-Redis-DB (die Sie replizieren möchten) ein Kennwort hat:

config set masterauth <password>

Starten Sie die Replikation

Führen Sie die folgenden Schritte aus, um die Replikation zu starten:

SLAVEOF <host> <port>

So prüfen Sie, ob die Replikation läuft:

INFO replication

Und Sie sollten Ausgabe wie folgt sehen:

# 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

Beachten Sie den master_link_status sollte nach up .

Überprüfen des Synchronisierungsfortschritts

Wenn die Synchronisierung abgeschlossen ist, sollte die INFO replication :

master_sync_in_progress:0

Um zu überprüfen, ob das Dataset synchronisiert wurde, können Sie die Größe der Datenbank vergleichen:

DBSIZE

Speichern eines Daten-Dumps auf der Festplatte

So speichern Sie die Datenbank asynchron auf der Festplatte:

BGSAVE
CONFIG GET dir

Dann sollten Sie eine dump.rdb Datei in dem Verzeichnis finden, das vom Befehl config aufgelistet wird.

Die Replikation wird angehalten

Sie können die Replikation beenden mit:

SLAVEOF NO ONE

Referenz: Redis Replikationshandbuch



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow