Rsync + NFS (Script de sauvegarde différentielle journalière)
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.
#!/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)