Procediment de còpia de seguretat i restauració de Cyberwatch

Fer una còpia de seguretat de les dades de Cyberwatch

Còpies de seguretat puntuals

Amb una instantània

Podeu fer una còpia de seguretat de Cyberwatch prenent una instantània (snapshot) de la màquina Cyberwatch.

Si utilitzeu diverses instàncies de Cyberwatch, n’hi ha prou amb la instantània de la instància mestra.

Fent una còpia de seguretat de les dades de Cyberwatch

Els fitxers de configuració de Cyberwatch s’emmagatzemen a la carpeta /etc/cyberwatch. Cyberwatch recomana fer una còpia de seguretat d’aquests fitxers i del contingut de la base de dades.

No cal fer una còpia de seguretat de les dades de les imatges i dels contenidors, perquè se suprimeixen i es baixen automàticament quan es reinicia Cyberwatch.

  1. Assegureu-vos que la instància està iniciada
  2. Genereu una còpia de seguretat de la base de dades:

    sudo cyberwatch backup save
    
  3. Deseu en un lloc segur el fitxer de còpia de seguretat creat a la carpeta /var/lib/cyberwatch/backups (o la que defineixi ${CBW_BACKUP_DIR})
  4. Feu una còpia de seguretat de la carpeta de configuració /etc/cyberwatch amb l’ordre següent, que conserva els permisos i els enllaços simbòlics:

    sudo tar -capf cyberwatch-etc.tar.gz /etc/cyberwatch
    

Còpies de seguretat periòdiques automatitzades

Automatitzar la còpia de seguretat de les dades amb una tasca cron

Es pot automatitzar la còpia de seguretat de les dades de Cyberwatch amb una tasca planificada de cron, per exemple.

L’executable cyberwatch permet executar ordres directament als nostres contenidors.

Aquesta ordre equival a utilitzar una ordre mitjançant un intèrpret d’ordres interactiu en un contenidor.

Tanmateix, aquest enfocament no funciona per als scripts que s’executen des d’una crontab, que no pot utilitzar un intèrpret d’ordres interactiu.

Per tant, utilitzar l’ordre cyberwatch per defecte en un script cridat per cron comportarà inconvenients pel que fa al resultat de l’ordre.

La solució és cridar la utilitat cyberwatch en mode no interactiu. L’ordre de còpia de seguretat de la base de dades podria ser aquesta:

sudo exec_interactive=false cyberwatch backup save

Aleshores, la tasca cron es podria configurar amb un fitxer situat a /etc/cron.d:

#L'exemple suivant permet un lancement de la tâche de sauvegarde quotidiennement à 08h00 du matin :
echo 'exec_interactive=false
0 8 * * * root cyberwatch backup save' | sudo tee /etc/cron.d/backup_cyberwatch

Restaurar Cyberwatch a partir d’una còpia de seguretat

  1. Assegureu-vos que la instància està iniciada
  2. Restaureu la base de dades a partir d’una còpia de seguretat. Atenció: el contingut actual de la base de dades se sobreescriurà:

    sudo cyberwatch backup restore FICHIER_DE_SAUVEGARDE.sql.gz
    

    Per defecte, l’ordre completa automàticament amb els fitxers disponibles a la carpeta /var/lib/cyberwatch/backups. Si no s’indica cap fitxer, l’ordre proposa una selecció dels fitxers de còpia de seguretat disponibles a la carpeta /var/lib/cyberwatch/backups (o la que defineixi ${CBW_BACKUP_DIR}).

Desactivar les còpies de seguretat

Es poden desactivar les còpies de seguretat que es fan en reiniciar Cyberwatch definint el paràmetre CBW_SKIP_BACKUP=true. Per a més informació, consulteu la documentació CBW_SKIP_BACKUP.