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 |