Sauvegarder Nagios & Centreon

Venant de mettre en place Nagios et Centreon, j’ai donc écrit un script Bash pour sauvegarder le tout.

Voici une ébauche du script, je l’améliorais au fur et à mesure et je mettrais à jour cet article :

# !/bin/sh
 
# Constantes
USER='user'
PASSWORD='password'
HOST='host_ip'
DATE=`date +%F`
PREV_DATE=`date +"%F" --date '7 day ago'`
DEST_DIR="/mnt/datas/NAGIOS/NAGIOS_$DATE"
PREV_DIR="/mnt/datas/NAGIOS/NAGIOS_$PREV_DATE"
FILE_CONF="/root/backup_nagios/nagios.sauv"
 
# On récupère la liste des db présentes
ALL_DB="$(mysql -u$USER -p$PASSWORD -h$HOST -Bse 'show databases;')"
 
# Création du répertoire de destination
mkdir -m777 -p $DEST_DIR
 
for db in $ALL_DB
do
	echo "Sauvegarde de la db $db"
	mysqldump -u$USER -h$HOST -p$PASSWORD $db > $DEST_DIR/$db.sql
done
 
# Sauvegarde des fichiers de conf
# Authentification par clé SSH
 
echo "Sauvegarde des fichiers de conf Nagios et Centreon"
rsync -aHvz --delete -e ssh $USER@$HOST:/ --exclude-from=$FILE_CONF $DEST_DIR
 
if [ -d "$PREV_DIR" ]; then
	echo "$PREV_DIR"
	echo "dossier existant"
	rm -rf "$PREV_DIR"
else
	echo "$PREV_DIR"
	echo "dossier non existant"
fi

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.