Per circumnavigare questo, possiamo eseguire backup del nostro database. Questo tutorial discuterà di come eseguire un backup del database Redis in background usando il comando BGSAVE.
Redis Save Command
Prima di conoscere il comando BGSAVE, è bene capire come utilizzare il comando di salvataggio.
Il comando Redis Save ti consente di eseguire il backup in sincrono database. L'esecuzione del comando Salva crea un'istantanea del database nello stato corrente nel dump.File RDP.
Per utilizzare il comando Salva, aprire Redis CLI ed eseguire:
127.0.0.1: 6379> Salva
OK
Una cosa da notare sul comando di salvataggio è una query bloccante. Pertanto, l'esecuzione del comando Salva bloccherà il server fino al completamento dell'operazione.
Questo può richiedere un po 'di tempo se si dispone di un set di dati di grandi dimensioni.
Suggerimento: evitare di usare il comando di salvataggio in produzione.
Comando Redis BGSAVE
Il comando bgsave è la versione asincrona del comando di salvataggio.
Una volta eseguito il comando BGSAVE, Redis creerà un nuovo thread scattando il genitore.
Il genitore continuerà a elaborare tutte le richieste in arrivo mentre il thread figlio elabora il backup.
Il bambino uscirà correttamente una volta completato l'operazione di salvataggio a meno che non si verifichi un errore.
Un esempio del comando bgsave è come mostrato:
127.0.0.1: 6379> bgsave
Il salvataggio di fondo avviato
Per determinare l'ultimo salvataggio, è possibile utilizzare il comando LastSave.
Per esempio:
127.0.0.1: 6379> LastSave
(intero) 1646682193
Il comando restituisce l'ultimo tempo di salvataggio in epoca. È possibile convertire in formato leggibile dall'uomo usando il comando della data come:
$ data -d @1646682193
Lun 07 marzo 2022 22:43:13 PM
Conclusione
Questo articolo ha riguardato due comandi fondamentali per eseguire backup del database in Redis.
Speriamo che ti sia piaciuto il tutorial.