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.

  1. S’assurer que l’instance est démarrée.
  2. Générer une sauvegarde de la base de données :

    sudo cyberwatch backup save
    
  3. Sauvegarder le fichier de sauvegarde créé dans le dossier /var/lib/cyberwatch/backups (ou définie par ${CBW_BACKUP_DIR}).
  4. 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

  1. S’assurer que l’instance est démarrée.
  2. 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.


Retour en haut