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

De Le Wiki de debian-fr.xyz
Aller à : navigation, rechercher

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.

#!/bin/sh
### 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)