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.
- Assicurarsi che l’istanza sia avviata
Generare un backup del database:
sudo cyberwatch backup save- Salvare il file di backup creato nella directory
/var/lib/cyberwatch/backups(o in quella definita da${CBW_BACKUP_DIR}) Salvare la directory di configurazione
/etc/cyberwatchcon 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
- Assicurarsi che l’istanza sia avviata
Ripristinare il database da un backup. Attenzione: il contenuto attuale del database verrà sovrascritto:
sudo cyberwatch backup restore FICHIER_DE_SAUVEGARDE.sql.gzPer 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.