En aquest tema, aprendrem com fer còpies de seguretat i restaurar dades en Redis. La còpia de seguretat és essencial per garantir que les dades es puguin recuperar en cas de fallada del sistema o altres problemes. Redis ofereix diverses maneres de fer còpies de seguretat i restaurar dades, incloent instantànies (RDB) i fitxers només de afegeix (AOF).
Objectius
- Entendre la importància de les còpies de seguretat.
- Aprendre a crear còpies de seguretat utilitzant instantànies (RDB).
- Aprendre a restaurar dades des d'una còpia de seguretat.
- Conèixer les millors pràctiques per a la còpia de seguretat i restauració.
Creant Còpies de Seguretat amb Instantànies (RDB)
Què és una Instantània (RDB)?
Una instantània (RDB) és un fitxer binari que conté una còpia de totes les dades emmagatzemades en Redis en un moment determinat. Aquest fitxer es pot utilitzar per restaurar l'estat de la base de dades en cas de fallada.
Com Crear una Instantània Manualment
Per crear una instantània manualment, podeu utilitzar la comanda SAVE
o BGSAVE
.
-
SAVE: Aquesta comanda bloqueja el servidor Redis fins que la instantània s'hagi creat. No es recomana en entorns de producció perquè pot causar latència.
SAVE
-
BGSAVE: Aquesta comanda crea una instantània en segon pla, permetent que el servidor Redis continuï processant comandes.
BGSAVE
Configurant Instantànies Automàtiques
Podeu configurar Redis per crear instantànies automàticament en intervals de temps específics o després d'un cert nombre d'escriptures. Això es fa editant el fitxer de configuració redis.conf
.
save 900 1 # Cada 900 segons (15 minuts) si hi ha almenys 1 escriptura save 300 10 # Cada 300 segons (5 minuts) si hi ha almenys 10 escriptures save 60 10000 # Cada 60 segons (1 minut) si hi ha almenys 10000 escriptures
Localització de les Instantànies
Les instantànies es guarden en un fitxer anomenat dump.rdb
per defecte. Podeu canviar la ubicació i el nom del fitxer editant el fitxer de configuració redis.conf
.
Restaurar Dades des d'una Instantània
Procediment de Restauració
Per restaurar dades des d'una instantània, seguiu aquests passos:
-
Atureu el servidor Redis:
redis-cli shutdown
-
Reemplaceu el fitxer
dump.rdb
existent amb el fitxer de còpia de seguretat:cp /path/to/backup/dump.rdb /path/to/redis/dump.rdb
-
Reinicieu el servidor Redis:
redis-server /path/to/redis.conf
Redis carregarà automàticament les dades des del fitxer dump.rdb
en iniciar-se.
Millors Pràctiques per a la Còpia de Seguretat i Restauració
- Freqüència de Còpies de Seguretat: Configureu còpies de seguretat automàtiques en intervals regulars basats en la freqüència de canvis en les vostres dades.
- Emmagatzematge Segur: Emmagatzemeu les còpies de seguretat en ubicacions segures i, si és possible, en múltiples ubicacions per evitar pèrdues de dades.
- Proves de Restauració: Realitzeu proves de restauració periòdiques per assegurar-vos que les còpies de seguretat es poden utilitzar per restaurar les dades correctament.
- Monitorització: Utilitzeu eines de monitorització per assegurar-vos que les còpies de seguretat es creen correctament i per detectar qualsevol problema de manera proactiva.
Exercici Pràctic
Exercici 1: Crear i Restaurar una Instantània
-
Crear una Instantània:
- Utilitzeu la comanda
BGSAVE
per crear una instantània de les dades actuals.
- Utilitzeu la comanda
-
Modificar les Dades:
- Afegiu algunes claus noves a la base de dades Redis.
-
Restaurar la Instantània:
- Atureu el servidor Redis.
- Reemplaceu el fitxer
dump.rdb
amb la instantània creada en el pas 1. - Reinicieu el servidor Redis.
-
Verificar la Restauració:
- Comproveu que les dades restaurades coincideixen amb l'estat de la base de dades en el moment de la creació de la instantània.
Solució
-
Crear una instantània:
redis-cli BGSAVE
-
Modificar les dades:
redis-cli set key1 "value1" redis-cli set key2 "value2"
-
Restaurar la instantània:
redis-cli shutdown cp /path/to/backup/dump.rdb /path/to/redis/dump.rdb redis-server /path/to/redis.conf
-
Verificar la restauració:
redis-cli get key1 # Ha de retornar nil redis-cli get key2 # Ha de retornar nil
Conclusió
En aquesta secció, hem après com crear còpies de seguretat de les dades de Redis utilitzant instantànies (RDB) i com restaurar aquestes dades en cas de necessitat. També hem revisat les millors pràctiques per assegurar-nos que les còpies de seguretat es realitzen de manera efectiva i segura. Amb aquests coneixements, podeu garantir la integritat i la disponibilitat de les vostres dades en Redis.
Curs de Redis
Mòdul 1: Introducció a Redis
Mòdul 2: Estructures de Dades de Redis
Mòdul 3: Comandes i Operacions de Redis
Mòdul 4: Persistència de Redis
- Instantànies (RDB)
- Fitxers Només de Afegeix (AOF)
- Configuració de la Persistència
- Còpia de Seguretat i Restauració
Mòdul 5: Seguretat de Redis
Mòdul 6: Optimització del Rendiment de Redis
Mòdul 7: Clúster i Alta Disponibilitat de Redis
Mòdul 8: Mòduls i Extensions de Redis
- Introducció als Mòduls de Redis
- Mòduls Populars de Redis
- Creant Mòduls Personalitzats
- Utilitzant Redis amb Altres Tecnologies