Shell : script de sauvegarde de dossier

Script qui génère un tar.gz du named.conf et du dossier zones tous les jours à  3h du matin et supprime les sauvegardes de plus de 2 mois.

 

Créer le fichier backup_01.sh

nano /var/www/test/backup01/backup_01.sh
  • copier dedans le code ci-dessous :

 

#!/bin/sh

#definition des variables
dir=/var/www/test/dir01
bkdir=/var/www/test/backup01
date=`date "+%F-%H%M%S"`

#suppression des sauvegardes de plus de 2 mois
find . -maxdepth 1 -type f -user root -ctime +59 -name "bkp01_*.tar.gz" -exec rm {}  \;
#generation de la sauvegarde journaliere
tar -zcvf $bkdir/bkp01_ns01_$date.tar.gz $dir/

 

Editer le fichier /etc/crontab

nano /etc/crontab
  • ajouter la ligne ci-dessous :
0 3 * * * root /bin/sh  /var/www/test/backup01/backup_01.sh
  • Le script s’exécutera tous les jours à  3h du matin avec le compte root