Contexte

Afin de prévenir d'une perte de données après un crash d'un ou de plusieurs de vos serveurs utilisés dans votre architecture Shinken, nous vous conseillons d'utiliser les commandes shinken-backup et shinken-restore.

Ces deux commandes vous permettront de sauvegarder ou de restaurer tout ou une partie d'un serveur de votre architecture Shinken.



Commande de Backup

Utilisation

La commande de base pour la sauvegarde complète d'un serveur shinken est la suivante :

shinken-backup


Les différences options possibles :

OptionOption courtDescriptionDémon sur lequel se trouve les informations
--help-hAffiche l'aide de la commandeTous
--sla-sSauvegarde les données SLABroker
--user-uSauvegarde les données des utilisateurs de l'UI de visualisation (portails, listes, favoris, tableaux de bords..)Broker
--configuration-cSauvegarde les données de configurationSynchronizer
--metrology-mSauvegarde les données de métrologieBroker
--log-lSauvegarde les logsTous
--output-directory [dir]-od [dir]Permet de choisir où enregistrer le backup
--output-name [name]-on [name]Permet de choisir le nom du backup


La commande shinken-backup ne peut pas être exécutée dans les dossiers /etc/shinken et /etc/shinken-user

Attention, pensez bien à utiliser cet outil générique sur le bon serveur. Par exemple, sauvegarder les SLA depuis un serveur Poller ne sera pas cohérent. Ou encore, pour sauvegarder la configuration, placez vous sur le serveur hébergeant le Synchronizer.

 

Exemple


Commande de restauration


Utilisation

shinken-restore DIRECTORY-TO-RESTORE
Le dossier doit contenir les dossiers de backups comme : configuration/ metrology/ user/ sla/ context/

Aide :
This tool will restore shinken backup.



Les différences options possibles :

OptionOption courtDescriptionDémon sur lequel se trouve les informations
--help-hAffiche l'aide de la commandeTous
--sla-sRestaure les données SLABroker
--user-uRestaure les données des utilisateurs de l'UI de visualisation (portails, listes, favoris, tableaux de bords..)Broker
--restore-only-user [USER]
Restaure les données de l'UI de visualisation (portails, listes, favoris, tableaux de bords..) pour l'utilisateur spécifiéBroker
--configuration-cRestaure les données de configurationSynchronizer
--metrology-mRestaure les données de métrologieBroker
--log-lRestaure les logsTous


Exemple

Voici un exemple de restauration d'un backup complet Shinken (dossier 

root@vm-shinken: ~/shinken-backups/2017-11-09__16-16-53

$ shinken-restore .

Stopping Shinken before restoring
Restoring from 02.04.01.fr to 02.04.02.fr
-Restoring Sla            DONE
-Restoring User           DONE
-Restoring Configuration  DONE
-Restoring Metrology      DONE
-Restoring Logs           DONE

Sanatizing your restored data
   fix_double_link                         :   skip (unecessary)
   fix_double_sync_keys                    :   skip (unecessary)
   fix_default_item_se_uuid                :   skip (unecessary)
   fix_remove_shinken_core                 :   skip (unecessary)
   fix_remove_deprecated_check             :   skip (unecessary)
   fix_remove_undefined_aix_templates      :   skip (unecessary)
   fix_flapping_thresholds                 :   skip (unecessary)
   fix_business_impact                     :   skip (unecessary)

Done. You can restart your shinken with /etc/init.d/shinken start