Daily Shaarli

All links of one day in a single page.

October 31, 2014

[NOTE] Petit script de sauvegarde utile

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