Procédure de backup et restauration de Cyberwatch
Sauvegarder les données Cyberwatch
Sauvegardes ponctuelles
Avec un snapshot
Vous pouvez effectuer une sauvegarde Cyberwatch en prenant un snapshot de la machine Cyberwatch.
Si vous utilisez plusieurs instances de Cyberwatch, le snapshot de l’instance maître est suffisant.
En sauvegardant les données de Cyberwatch
Les fichiers de configuration de Cyberwatch sont stockés dans le dossier /etc/cyberwatch
. Cyberwatch recommande de sauvegarder ces fichiers, ainsi que le contenu de la base de données.
Il n’est pas nécessaire de sauvegarder les données des images et des conteneurs puisqu’ils sont automatiquement supprimés et téléchargés lors d’un redémarrage de Cyberwatch.
- S’assurer que l’instance est démarrée
Générer une sauvegarde de la base de données :
sudo cyberwatch backup save
- Sauvegarder le fichier de sauvegarde créé dans le dossier
/var/lib/cyberwatch/backups
(ou définie par${CBW_BACKUP_DIR}
) - Sauvegarder le dossier de configuration
/etc/cyberwatch
Sauvegardes régulières automatisées
Automatiser la sauvegarde de données à l’aide d’une tâche cron
Il est possible d’automatiser la sauvegarde des données de Cyberwatch à l’aide d’une tâche planifiée cron par exemple.
L ’exécutable cyberwatch
permet d’exécuter des commandes directement dans nos conteneurs.
Cette commande est équivalente à l’utilisation d’une commande via un shell interactif sur un conteneur.
Cette approche ne fonctionne cependant pas pour les scripts exécutés depuis une crontab, qui ne peut pas utiliser de shell interactif.
L’utilisation de la commande cyberwatch
par défaut dans un script appelé par cron entrainera donc des désagréments quant au résultat de la commande.
La solution consiste à appeler l’utilitaire cyberwatch
en mode non interactif. La commande de sauvegarde de la base de données pourrait ainsi être :
sudo exec_interactive=false cyberwatch backup save
La mise en place d’une tâche cron pourrait alors se faire à l’aide d’un fichier placé dans /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
Restaurer Cyberwatch à partir d’un backup
- S’assurer que l’instance est démarrée
Restaurer la base de données depuis une sauvegarde. Attention, le contenu actuel de la base de données sera écrasé :
sudo cyberwatch backup restore FICHIER_DE_SAUVEGARDE.sql.gz
Par défaut, la commande complète automatiquement avec les fichiers disponibles dans le dossier
/var/lib/cyberwatch/backups
. Si aucun fichier n’est fourni, la commande propose une selection des fichiers de sauvegarde disponibles dans le dossier/var/lib/cyberwatch/backups
(ou définie par${CBW_BACKUP_DIR}
).
Désactiver les sauvegardes
Il est possible de désactiver les sauvegardes effectuées lors du redémarrage de Cyberwatch en définissant le paramètre CBW_SKIP_BACKUP=true
. Pour plus d’information, consulter la documentation CBW_SKIP_BACKUP.