Rsync + NFS (Script de sauvegarde différentielle journalière)

De Le Wiki du Forum-Debian.fr
Révision datée du 14 décembre 2010 à 04:58 par Lol (discussion | contributions) (Page créée avec « Sauvegarde différentielle par rsync sur un répertoire NFS. Le script vérifie si le serveur NFS est en ligne, et si le montage NFS est bien présent. Le répertoire de des... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Sauvegarde différentielle par rsync sur un répertoire NFS. Le script vérifie si le serveur NFS est en ligne, et si le montage NFS est bien présent.

Le répertoire de destination est déterminé par le jour de la semaine.

Le script est lancé par une tâche cron. A vous de déterminer la fréquence.

  1. !/bin/sh
      1. sauvegarde différentielle journalière

. /etc/default/locale export LANG rm rsync_$(date +%A)-result.log LOGFILE="/root/rsync_$(date +%A)-result.log"

if [ "$(ping -c 3 192.168.0.2 | grep '0 received')" ]

  then
     exit 1
  else

if ! df | grep -q 'sidlol.isalo.org:/media/sdb5/soslol'

       then
               mount -t nfs sidlol.isalo.org:/media/sdb5/soslol /mnt/sidlol/sos
       fi

fi

 if [ -f /mnt/sidlol/sos/.test ]; then
 rsync -rltgoDvh --ignore-errors --force --stats --progress /mnt/sos/ --exclude-from=/root/ExclusionRsync /mnt/sidlol/sos/$(date +%A)/ 2>&1 >> ${LOGFILE}
 mailx vmail < $LOGFILE ;
 umount sidlol.isalo.org:/media/sdb5/soslol

exit

else echo "Non, non mounté!" fi

Lol 13 décembre 2010 à 22:58 (CST)