Sauvegarde et procédures de restauration

Procédure de sauvegarde

Sauvegarde de la base de données

Tout d’abord, vous devez sauvegarder ou faire un backup de votre base de données existante. Pour cela, vous disposez de deux méthodes pour effectuer cette sauvegarde.

Si vous utilisez une base de données historique, vous devez également la sauvegarder.

Sauvegarde manuelle

Ouvrez une fenêtre de terminal avec les identifiants appropriés et entrez les commandes suivantes (entrez les identifiants d'accès à 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 de Pandora FMS < pandora_db_name >.

Utilité Pandora FMS Database Backup

Pandora FMS permet de faire périodiquement une sauvegarde de la base de données qui peut ser programmer depuis le menu latérale à gauche, Discovery → New console task et en sélectionnant la liste déroulante de l'option Backup Pandora FMS database :

Pour créer un nouveau backup de la base de données :

  • Scheduled : Sélectionnez la fréquence d’exécution de la tâche de sauvegarde, quotidienne Daily , horaire Hourly, mensuelle Monthly, non périodique Not scheduled, hebdomadaire Weekly ou annuelle Yearly.
  • Next execution : Sélectionnez quand exactement la tâche de sauvegarde commencera (choisissez d’abord le jour, puis l’heure), à partir de là, cela sera fait périodiquement, sauf si vous avez choisi l’option Not scheduled du point précédent.
  • Group : Groupe auquel la tâche de sauvegarde appartiendra (ou sélectionnez All pour tous les groupes).
  • Parameters :
    • Save to disk in path : Par défaut, il est stocké dans /var/www/html/pandora_console/attachment/backups, mais vous pouvez spécifier n’importe quel répertoire dans lequel vous avez des autorisations d’écriture et de lecture (vous devez connaître exactement le chemin car il n’a qu’une simple zone de texte pour ça).

Une fois que vous avez terminé de remplir les champs, cliquez sur Create.

Au moyen du Pandora FMS database backup manager (menu Management → Setup → Admin tools → DB Backup Manager), vous pouvez télécharger les sauvegardes effectuées, restaurer ces sauvegardes ou simplement les supprimer. Dans le cas où les sauvegardes ont été supprimées pour une raison ou une autre, si vous avez utilisé la console Web à cette fin, dans chaque élément correspondant, un état « perdu » (Status Lost) sera marqué et vous pouvez utiliser le bouton Delete Lost pour supprimer définitivement toutes les sauvegardes dans cet état spécifique.

Sauvegarde des fichiers de configuration

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 sauvegarder le fichier Agent. Il est très important de conserver les collections déjà déployées et les plug-ins d’agent.

tar -pcvzf agent.tar.gz /usr/share/pandora_agent

Sauvegarde du serveur

Plug-ins du serveur

Le fichier par défaut des plug-ins du serveur est dans /usr/share/pandora_server (le répertoire principal des serveurs Pandora FMS).

tar -pcvzf pandora_server.tar.gz /usr/share/pandora_server
tar -pcvzf my_plugin_folder.tar.gz /home/myuser/my_plugin_folder

Si vous avez des plugins server situés dans d'autres répertoires, vous devez également les sauvegarder.

Configuration à distance

Une sauvegarde de la configuration à distance des fichiers et des collections doit être exécutée pour maintenir le comportement correct 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. Cela vous permet de conserver des images personnalisées, des extensions, etc.

tar -pcvzf pandora_console.tar.gz /var/www/html/pandora_console

Procédure de récupération

Récupération de base de données

Si vous utilisez une base de données historique, vous devez également exécuter 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 serveur Pandora FMS et l’agent logiciel sont arrêtés.

[root@localhost ~]# /etc/init.d/mysqld start
Starting mysqld: [ OK ]
[root@localhost ~]# /etc/init.d/pandora_server stop
Stopping Pandora FMS Server
[root@localhost ~]# /etc/init.d/pandora_agent_daemon stop
Stopping Pandora Agent.

À partir de la version NG 754, des options supplémentaires sont disponibles dans le démarrage et l'arrêt manuels des environnements à haute disponibilité (HA).

Ensuite, décompressez et importez la base de données :

[root@localhost ~]# gunzip pandora.sql.gz
[root@localhost ~]# cat pandora.sql | mysql -u root -p pandora

En outre, vous pouvez effectuer la récupération comme suit :

mysql -u root -p pandora
CREATE DATABASE pandora;
USE pandora;
SOURCE PATH BACKUP;

La base de données à créer doit avoir le même nom que la base de données que vous avez sauvegardée.

Récupération des fichiers de configuration

Tout d'abord, récupérez les fichiers de configuration des Agents et des serveurs :

[root@localhost ~]# 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'agent logiciel :

[root@localhost ~]# tar -zxvf agent.tar.gz -C /

Récupération du serveur

Plug-ins du serveur

Réinitialisez le fichier principal du serveur Pandora FMS, ainsi que tout autre fichier de plugin :

[root@localhost ~]# tar -zxvf pandora_server.tar.gz -C /
[root@localhost ~]# tar -zxvf my_plugin_folder.tar.gz -C /

Configuration à distance

La réinitialisation des fichiers et des collections de configuration distants doit être effectuée pour maintenir le bon fonctionnement de l'Agent distant.

[root@localhost ~]# tar -zxvf collections.tar.gz -C /
[root@localhost ~]# tar -zxvf md5.tar.gz -C /
[root@localhost ~]# tar -zxvf remote_agents_conf.tar.gz -C /

Récupération de la console

Exécutez maintenant une récupération de console pour restaurer des images personnalisées, des extensions, etc.

[root@localhost ~]# tar -zxvf pandora_console.tar.gz -C /

Démarrer le serveur et l'agent Pandora FMS

La dernière étape consiste à démarrer le serveur Pandora FMS et l'agent logiciel :

[root@localhost ~]# /etc/init.d/pandora_server start
[root@localhost ~]# /etc/init.d/pandora_agent_daemon start

Retour à l'index de documentation Pandora FMS