Sök…


Introduktion

Säkerhetskopiera en extern Redis-instans kan uppnås med replikering. Detta är användbart om du vill ta en stillbild av en dataset innan du uppgraderar, tar bort eller ändrar en Redis-databas.

Säkerhetskopiering av en fjärråteranvänd instans till en lokal instans

Hoppa till Redis CLI på maskinen där du vill göra säkerhetskopieringen:

redis-cli

Lösenord?

Om din master Redis DB (den du vill replikera) har ett lösenord:

config set masterauth <password>

Börja replikera

Kör följande för att påbörja replikering:

SLAVEOF <host> <port>

För att kontrollera att replikationen pågår körs:

INFO replication

Och du bör se output så här:

# 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

Observera att master_link_status ska vara up .

Kontrollerar synkroniseringen

När synkroniseringen är klar ska INFO replication visa:

master_sync_in_progress:0

För att kontrollera att datasatsen har synkroniserats kan du jämföra storleken på databasen:

DBSIZE

Spara en datadump på disken

Så här sparar du DB på disken asynkront:

BGSAVE
CONFIG GET dir

Då bör du hitta en dump.rdb fil i katalogen som listas av konfigurkommandot.

Avbryta replikering

Du kan stoppa replikering med:

SLAVEOF NO ONE

Referens: Redis replikeringsguide



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow