Script de sauvegarde - Linux
Vous trouverez ci-dessous un exemple de script de sauvegarde couvrant les points suivants :
- Sauvegarde incrémentale des répertoires contenant les documents et états d'impression
- Sauvegarde incrémentale de la base de données
- Suppression des fichiers datant de plus de 30 jours
On considère que l'application est installée dans le répertoire /var/www/scoqi/qconform/ et que les sauvegarde sont stockées dans le répertoire /var/www/scoqi/qconform/Backup/.'
!/bin/sh SUFFIXE='date +%Y-%m-%d' find /var/www/scoqi/conform/Backup/ -ctime +30 -exec rm {} \; cd /var/www/scoqi/conform/app/ mysqldump -u root -pMdP base_conform >../Backup/Backup_MySQL_`$SUFFIXE`.SQL tar cfvz /var/www/scoqi/conform/Backup/documents_`$SUFFIXE`.tar.gz documents/ tar cfvz /var/www/scoqi/conform/Backup/etats_`$SUFFIXE`.tar.gz etats/
Pour l'application Epistolaire, il est nécessaire d'ajouter les 2 lignes suivantes afin de sauvegarder également le répertoire Attente et le répertoire Archives_base contenant les archives :
tar cfvz /var/www/scoqi/conform/Backup/attente_`$SUFFIXE`.tar.gz attente/ tar cfvz /var/www/scoqi/conform/Backup/achives_`$SUFFIXE`.tar.gz archives_base/
Ce script est à enregistrer dans un fichier sauvegardes.sh (dans le répertoire /var/www/scoqi/ par exemple). Ne pas oublier de rendre exécutable ce fichier :
chmod +x sauvegardes.sh
Il sera ensuite appelé via un cron pour son déclenchement périodique.
# nano /etc/crontab
Ajoutez alors la ligne suivante :
00 23 * * * root sh /var/www/scoqi/sauvegardes.sh