Redis bgsave

Redis bgsave
Redis er en rask og pålitelig database. Imidlertid, som de fleste ting, er det langt fra perfekt. Redis -serveren kan møte panikkfeil og lukke uventet i noen tilfeller. Dette kan føre til tap av data som kan være farlig, spesielt i produksjonen.

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.