Procedura di backup e ripristino di Cyberwatch

Eseguire il backup dei dati di Cyberwatch

Backup occasionali

Con uno snapshot

È possibile eseguire un backup di Cyberwatch acquisendo uno snapshot della macchina Cyberwatch.

Se si utilizzano più istanze di Cyberwatch, è sufficiente lo snapshot dell’istanza master.

Tramite il backup dei dati di Cyberwatch

I file di configurazione di Cyberwatch sono archiviati nella directory /etc/cyberwatch. Cyberwatch consiglia di eseguire il backup di questi file e del contenuto del database.

Non è necessario eseguire il backup dei dati delle immagini e dei container, poiché vengono eliminati e scaricati automaticamente a ogni riavvio di Cyberwatch.

  1. Assicurarsi che l’istanza sia avviata
  2. Generare un backup del database:

    sudo cyberwatch backup save
    
  3. Salvare il file di backup creato nella directory /var/lib/cyberwatch/backups (o in quella definita da ${CBW_BACKUP_DIR})
  4. Salvare la directory di configurazione /etc/cyberwatch con il comando seguente, che preserva le autorizzazioni e i link simbolici:

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

Backup periodici automatizzati

Automatizzare il backup dei dati tramite un job cron

È possibile automatizzare il backup dei dati di Cyberwatch, ad esempio tramite un job pianificato cron.

L’eseguibile cyberwatch consente di eseguire comandi direttamente nei container Cyberwatch.

Questo comando equivale all’utilizzo di un comando tramite una shell interattiva su un container.

Questo approccio non funziona tuttavia per gli script eseguiti da una crontab, che non può utilizzare una shell interattiva.

L’utilizzo predefinito del comando cyberwatch in uno script richiamato da cron comporterà quindi problemi nel risultato del comando.

La soluzione consiste nel richiamare l’utility cyberwatch in modalità non interattiva. Il comando di backup del database potrebbe quindi essere:

sudo exec_interactive=false cyberwatch backup save

Il job cron potrebbe quindi essere configurato tramite un file collocato in /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

Ripristinare Cyberwatch da un backup

  1. Assicurarsi che l’istanza sia avviata
  2. Ripristinare il database da un backup. Attenzione: il contenuto attuale del database verrà sovrascritto:

    sudo cyberwatch backup restore FICHIER_DE_SAUVEGARDE.sql.gz
    

    Per impostazione predefinita, il comando propone il completamento automatico con i file disponibili nella directory /var/lib/cyberwatch/backups. Se non viene fornito alcun file, il comando propone una selezione dei file di backup disponibili nella directory /var/lib/cyberwatch/backups (o in quella definita da ${CBW_BACKUP_DIR}).

Disattivare i backup

È possibile disattivare i backup eseguiti al riavvio di Cyberwatch impostando il parametro CBW_SKIP_BACKUP=true. Per ulteriori informazioni, consultare la documentazione CBW_SKIP_BACKUP.