Questo articolo imparerà come utilizzare il meccanismo AOF Redis per eseguire il backup e il ripristino dei dati in un server Redis.
Cos'è Redis Aof?
Redis Append Only File o AOF è un meccanismo di persistenza che consente al server Redis di tenere traccia e registrare ogni comando eseguito sul server.
Questi registri dei comandi possono quindi essere re-riprodotti all'avvio del server, ricreando il database al suo stato originale.
Utilizzando AOF, Redis aggiunge ogni comando eseguito in sequenza sul server. Ciò impedisce qualsiasi perdita di dati dovuta a ordini di comando errati.
Redis abilita AOF
Per impostazione predefinita, AOF è disabilitato. Tuttavia, puoi abilitarlo eseguendo il comando di seguito nella tua CLI Redis.
127.0.0.1: 6379> Imposta config Appendonly Sì
OK
Il comando abiliterà il meccanismo AOF sul server durante il runtime. Ricorda che l'opzione predefinita verrà utilizzata quando il server si riavvia.
Modifica il file di configurazione Redis per abilitare AOF anche dopo il riavvio del server.
$ sudo nano/etc/Redis/Redis.conf
Individua la direttiva di seguito e cambia il suo valore da no a sì.
appendonly no 🡪 Cambia in sì
Salva e chiudi il file. Infine, riavviare il server con la configurazione per applicare le modifiche.
Redis Controlla il file AOF
Per impostazione predefinita, Redis archiverà il file AOF nella directory predefinita. È possibile visualizzare la directory predefinita Redis usando il comando:
$ Redis Get Dir
Per verificare se il file AOF contiene errori, eseguire il comando:
Redis-check-aof/var/lib/redis/appendonly.aof
È inoltre possibile tentare una correzione nel file se corrotto dall'esecuzione del comando:
Redis-Check-Aof--Fix/Var/Lib/Redis/Appendonly.aof
Questo dovrebbe restituire l'output come mostrato:
Redis attiva manualmente AOF
Per impostazione predefinita, è programmata l'operazione di scrittura AOF. Tuttavia, è possibile attivare una scrittura manuale al file AOF utilizzando il comando bgrewriteaof.
Il comando dovrebbe avviare una riscrittura in background del file AOF.
127.0.0.1: 6379> bgrewriteaof
Appending di background solo la riscrittura del file avviata
Per visualizzare se è prevista una scrittura AOF programmata, utilizzare il comando Info come mostrato:
127.0.0.1: 6379> Info Persistence
Questo dovrebbe restituire un output:
Conclusione
In questo articolo, abbiamo appreso del meccanismo di persistenza di Redis AOF e come usarlo nel nostro server. Questo è un pratico meccanismo per eseguire backup per i set di dati Redis.
Grazie per aver letto!