PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

[NOTE] Petit script de sauvegarde utile

vendredi 31 octobre 2014 à 16:57
ephase, le 31/10/2014 à 16:57
Je sais qu'il y a des programmes qui font ça très bien, mais ce petit script, qui ne paye pas de mine, me permet de faire la sauvegarde d'une application web. On fait une sauvegarde tous les jours via un cron et tous les derniers vendredis du moins on ne garde qu'une sauvegarde mensuelle et on vire les 15 dernières.

On a donc 15 sauvegardes journalières pour une sauvegarde mensuelle. Je l'améliorerai pour prendre en compte la sauvegarde distante et les sauvegardes annuelle (et pourquoi pas une petite sauvegarde différentielle pour les fichiers).

DATE=`date '+%Y.%m.%d'`
ARCHIVES_DATE=`date -d1d -d+1m -d-1d -d-fri '+%Y.%m.%d'`

# Sauvegarde des fichiers
tar -czf $DATE.file.tar.gz /var/www/monappli

#sauvegarde de la base
mysqldump -u monuser --password=monpass mabase | bzip2 > $DATE.sqlz

if [[ "$DATE" ==  "$ARCHIVES_DATE" ]]
then
       #copie de la sauvegarde datant de 14 jours
       mv `find . -maxdepth 1 -type f -mtime +14 | head -1` ./archives/

       #supression des sauvegardes de plus de 14 jours
       find . -maxdepth 1 -type f -mtime +14 -exec rm -rf {} \;
fi
(Permalink)