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.

dir /path/to/dump
dbfilename dump.rdb

Restaurar Dades des d'una Instantània

Procediment de Restauració

Per restaurar dades des d'una instantània, seguiu aquests passos:

  1. Atureu el servidor Redis:

    redis-cli shutdown
    
  2. 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
    
  3. 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

  1. Crear una Instantània:

    • Utilitzeu la comanda BGSAVE per crear una instantània de les dades actuals.
  2. Modificar les Dades:

    • Afegiu algunes claus noves a la base de dades Redis.
  3. 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.
  4. 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ó

  1. Crear una instantània:

    redis-cli BGSAVE
    
  2. Modificar les dades:

    redis-cli set key1 "value1"
    redis-cli set key2 "value2"
    
  3. Restaurar la instantània:

    redis-cli shutdown
    cp /path/to/backup/dump.rdb /path/to/redis/dump.rdb
    redis-server /path/to/redis.conf
    
  4. 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.

© Copyright 2024. Tots els drets reservats