Sauvegarde et restauration Cacti

Commandes de bases mysql

Sauvegarde de la base mysql

mysqldump --user=root --password=XXXX -–opt cacti > SAUV.sql

Restauration de la base mysql

mysql --user=root --password=XXXX cacti < SAUV.sql

Script de sauvegarde

Ce script de sauvegarde permet de sauvegarder toute la configuration ainsi que le répertoire cacti contenant les fichiers rrd.

  1. Création d'un répertoire de sauvegarde
  2. Suppression des anciennes sauvegardes
  3. Dump de la base mysql de cacti
  4. Archivage et compression avec tar

#!/bin/bash
 
export PATH=/usr/bin:/bin
 
#-------------------- VARIABLES GLOBALES --------------------
CACTI_PATH="/cacti"
CACTI_DIR="cacti-0.8.7h"
CACTI_BACKUP_DIR="backup-cacti"
DATE_BACKUP=$(date "+%d-%m-%Y")
FILE_BACKUP="cacti-backup-${DATE_BACKUP}.tgz"
#------------------------------------------------------------
 
 
if [ ! -d ${CACTI_PATH}/${CACTI_BACKUP_DIR} ]
	mkdir ${CACTI_PATH}/${CACTI_BACKUP_DIR}
fi
 
# Remove old backups
find ${CACTI_PATH}/${CACTI_BACKUP_DIR}/* -mtime +2 -exec rm -fr {} \; > /dev/null 2>&1
 
# Dump the MySQL Database for Cacti
mysqldump --user=root --password=XXXX --opt cacti > ${CACTI_PATH}/${CACTI_DIR}/mysql-cacti-backup-${DATE_BACKUP}.sql
 
# Gzip the whole Cacti folder
tar -Pcpzf ${CACTI_PATH}/${CACTI_BACKUP_DIR}/${FILE_BACKUP} ${CACTI_PATH}/${CACTI_DIR}/*
 
# Remove the SQL Dump
rm -f ${CACTI_PATH}/${CACTI_DIR}/mysql-cacti-backup-${DATE_BACKUP}.sql

Ce script de sauvegarde est placé dans la crontab de root :

0 1 * * * nice -n 15 /cacti-0.8.7h/sh/backup_cacti.sh
L’utilisation de nice –n 15 permet de donner une priorité basse au script pour ne pas perturber le fonctionnement du serveur.

Restauration Cacti

Cas 1

Étape 1 : Restauration du répertoire Cacti

Attention la commande suivante comporte l'option ”-P” permettant de respecter le chemin absolu.

tar Pxvzf cacti-backup-2-12-2011.tgz

Étape 2 : Restauration de la base SQL

mysql --user=root --password=XXXX cacti < SAUV.sql

Cas 2

Restauration de la base sans restaurer tout le répertoire Cacti
  • Vérification du répertoire de destination dans l'archive tar :

ROOT@server1:/cacti/backup-cacti# tar -Ptvzf cacti-backup-13-12-2011.tgz |grep backup
-rw-r--r-- root/root       29826040 2011-12-13 16:50:55 /cacti/cacti-0.8.7h/mysql-cacti-backup-13-12-2011.sql 
()

  • Extraction de l'archive tar uniquement du fichier de dump (SQL) :

ROOT@sverver1:/cacti/backup-cacti# tar -Pxvzf cacti-backup-13-12-2011.tgz /cacti/cacti-0.8.7h/mysql-cacti-backup-13-12-2011.sql
/cacti/cacti-0.8.7h/mysql-cacti-backup-13-12-2011.sql

  • Comme dans le [Cas 1/Étape 2], on restaure la base :

mysql --user=root --password=XXXX cacti < SAUV.sql

Vérification

  • Vérification de la présence du poller dans la crontab.
 
asr/sys/cacti/sauvegarde_et_restauration_cacti.txt · Dernière modification: 2016/03/29 23:37 (édition externe)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki