For å omgå dette, kan vi utføre sikkerhetskopier av databasen vår. Denne opplæringen vil diskutere hvordan du utfører en Redis -database -sikkerhetskopi i bakgrunnen ved hjelp av BGSAVE -kommandoen.
Redis Save Command
Før du lærer om BGSAVE -kommandoen, er det godt å forstå hvordan du bruker Save -kommandoen.
Redis Save -kommandoen lar deg synkront sikkerhetskopi av databasen din. Å kjøre Save -kommandoen oppretter et øyeblikksbilde av databasen din i gjeldende tilstand i dumpen.RDP -fil.
For å bruke Save -kommandoen, åpne Redis CLI og utfør:
127.0.0.1: 6379> Lagre
Ok
En ting å merke seg om lagringskommandoen er et blokkerende spørsmål. Derfor vil det å kjøre Save -kommandoen blokkere serveren til operasjonen er fullført.
Dette kan ta en stund hvis du har et stort datasett.
Tips: Unngå å bruke Save -kommandoen i produksjonen.
Redis Bgsave Command
BGSAVE -kommandoen er den asynkrone versjonen av Save -kommandoen.
Når du har kjørt BGSAVE -kommandoen, vil Redis opprette en ny tråd ved å forkle foreldrene.
Forelderen vil fortsette å behandle alle innkommende forespørsler mens barnetråden behandler sikkerhetskopien.
Barnet vil avslutte vellykket når lagringsoperasjonen er fullført med mindre en feil oppstår.
Et eksempel på BGSAVE -kommandoen er som vist:
127.0.0.1: 6379> BGSAVE
Bakgrunnsbesparende startet
For å bestemme den siste lagringen, kan du bruke LastSave -kommandoen.
For eksempel:
127.0.0.1: 6379> Lastsave
(Heltall) 1646682193
Kommandoen returnerer den siste sparetiden i epoke -tiden. Du kan konvertere til menneskelig lesbart format ved å bruke datakommandoen som:
$ date -d @1646682193
Man 07. mars 2022 10:43:13 PM Spis
Konklusjon
Denne artikkelen dekket to grunnleggende kommandoer for å utføre sikkerhetskopiering av databaser i Redis.
Vi håper du likte opplæringen.