Procédures de sauvegarde et de récupération
Procédure de sauvegarde
Sauvegarde de la base de données
En premier lieu, il est nécessaire de réaliser une sauvegarde ou backup de la base de données existante.
Si vous utilisez une base de données d'historique, vous devez également effectuer une sauvegarde de celle-ci.
Sauvegarde manuelle de la base de données
Ouvrez d'abord une fenêtre de terminal avec les informations d'identification d'utilisateur appropriées. Saisissez les commandes suivantes (insérez les identifiants d'accès pour la base de données) :
mysqldump -u <pandora_db_user> -p <pandora_db_name> | gzip > pandoradb.sql.gz
Cela créera une sauvegarde logique compressée de l'ensemble de la base de données Pandora FMS <pandora_db_name>.
Utilitaire de sauvegarde de base de données Pandora FMS
Pandora FMS permet d'effectuer de manière périodique une sauvegarde de la base de données qui peut être programmée dans le menu latéral gauche, Management → Discovery → New console task et en sélectionnant dans la liste déroulante l'option Backup Pandora FMS database :
Pour créer une nouvelle sauvegarde de la base de données :
- Scheduled : Sélectionnez la fréquence à laquelle la tâche de sauvegarde sera exécutée : quotidiennement
Daily, toutes les heuresHourly, mensuellementMonthly, sans aucune périodicitéNot scheduled, hebdomadairementWeeklyou annuellementYearly. - Next execution : Sélectionnez exactement quand la tâche de sauvegarde commencera (choisissez d'abord le jour puis l'heure) ; à partir de là, elle sera effectuée périodiquement à moins que vous n'ayez choisi l'option
Not scheduledau point précédent. - Group : Groupe auquel appartiendra la tâche de sauvegarde (ou sélectionnez
Allpour tous les groupes). - Dans Parameters, il y a deux éléments importants à prendre en compte :
- Save to disk in path : Par défaut, elle est stockée dans
/var/www/html/pandora_console/attachment/backupsmais vous pouvez spécifier n'importe quel répertoire dans lequel vous avez des permissions d'écriture et de lecture (vous devrez connaître exactement le chemin car il n'y a qu'une simple zone de texte pour cela). - Active backups : Pour économiser de l'espace de stockage, les trois dernières sauvegardes effectuées seront conservées par défaut.
Une fois que vous avez fini de remplir les champs, vous devez cliquer sur le bouton Create pour enregistrer.
Grâce au Pandora FMS database backup manager (menu Management → Setup → Admin tools → DB Backup Manager), il sera possible de télécharger les sauvegardes effectuées, de restaurer ces sauvegardes ou simplement de les supprimer. Dans le cas où des sauvegardes auraient été supprimées, pour une raison ou une autre, sans avoir utilisé la Console Web pour cela, chaque élément correspondant affichera un état « perdu » (Status Lost) et le bouton Delete Lost pourra être utilisé pour supprimer définitivement toutes les sauvegardes dans cet état spécifique.
Sauvegarde des fichiers de configuration
Ouvrez d'abord une fenêtre de terminal avec les informations d'identification d'utilisateur appropriées. Le code présenté dans ce sujet utilise l'utilisateur root ; sinon, faites précéder chaque ligne d'exécution de la commande sudo. Pour sauvegarder les agents Pandora FMS et les fichiers de configuration du serveur :
tar -pcvzf pandora_configuration.tar.gz /etc/pandora/*.conf
Sauvegarde de l'Agent
Vous devez également effectuer une sauvegarde du fichier de l'Agent. Il est très important de conserver les collections déjà déployées et les plugins de l'Agent.
tar -pcvzf agent.tar.gz /usr/share/pandora_agent
Sauvegarde du Serveur
Plugins du serveur
Le fichier par défaut des plugins du serveur se trouve dans /usr/share/pandora_server (le répertoire principal des Pandora FMS Servers).
tar -pcvzf pandora_server.tar.gz /usr/share/pandora_server
Si vous avez des plugins de serveur situés dans d'autres répertoires, vous devez également en faire une sauvegarde.
tar -pcvzf my_plugin_folder.tar.gz /home/my_user/my_plugin_folder
Configuration à distance
Une sauvegarde des fichiers de configuration à distance et des collections doit être effectuée pour maintenir le bon fonctionnement de l'Agent distant.
tar -pcvzf collections.tar.gz /var/spool/pandora/data_in/collections tar -pcvzf md5.tar.gz /var/spool/pandora/data_in/md5 tar -pcvzf remote_agents_conf.tar.gz /var/spool/pandora/data_in/conf
Sauvegarde de la Console
Enfin, exécutez une sauvegarde de la Console Web PFMS. De cette manière, les images personnalisées, les extensions, etc., pourront être conservées.
tar -pcvzf pandora_console.tar.gz /var/www/html/pandora_console
Procédure de récupération
Réalisez la procédure d'installation.
Récupération de la base de données
Si vous utilisez une base de données d'historique, vous devrez également effectuer une récupération de celle-ci.
Récupération manuelle
Assurez-vous que votre base de données est démarrée et en cours d'exécution, et que le Pandora FMS Server et l'EndPoint local sont arrêtés.
systemctl start mysqld # Starting mysqld: [ OK ] systemctl stop pandora_server # Stopping Pandora FMS Server systemctl stop pandora_agent_daemon # Stopping Pandora Agent.
À partir de la version NG 754, des options supplémentaires pour le démarrage et l'arrêt manuel des environnements de haute disponibilité (HA) sont disponibles.
Décompressez et importez la base de données.
Le nom de la base de données (<pandora_db_name>) doit être le même que celui à partir duquel la sauvegarde a été effectuée.
gunzip pandora.sql.gz cat pandora.sql | mysql -u root -p <pandora_db_name>
De plus, la récupération peut être effectuée de la manière suivante :
mysql -u root -p <pandora_db_name>
Le nom de la base de données (<pandora_db_name>) doit être le même que celui à partir duquel la sauvegarde a été effectuée.
CREATE DATABASE <pandora_db_name>; USE <pandora_db_name>; SOURCE PATH_BACKUP;
Récupération des fichiers de configuration
En premier lieu, récupérez les fichiers de configuration des Agents et des serveurs :
tar -zxvf pandora_configuration.tar.gz -C /
Récupération de l'agent
Maintenant, exécutez la récupération du répertoire de l'EndPoint :
tar -zxvf agent.tar.gz -C /
Récupération du serveur
Plugins du serveur
Restaurez le fichier principal du serveur de Pandora FMS :
tar -zxvf pandora_server.tar.gz -C /
Et restaurez tout autre fichier de plugin personnalisé que vous possédez :
tar -zxvf my_plugin_folder.tar.gz -C /
Configuration à distance
La restauration des fichiers et collections de configuration à distance devra être exécutée pour maintenir le bon fonctionnement de l'Agent distant.
tar -zxvf collections.tar.gz -C / tar -zxvf md5.tar.gz -C / tar -zxvf remote_agents_conf.tar.gz -C /
Récupération de la console
Exécutez maintenant une récupération de la Console pour restaurer les images personnalisées, les extensions, etc.
tar -zxvf pandora_console.tar.gz -C /
Démarrer le serveur et l'EndPoint de Pandora FMS
La dernière étape consiste à démarrer le serveur Pandora FMS et l'EndPoint :
systemctl start pandora_server systemctl start pandora_agent_daemon
