#!/bin/bash mount /mnt/back if [ $? -gt 0 ] then echo "mount failed at `date`"|mail -s "backup failure" root kill $$ fi rsync -av --exclude /mnt --exclude /proc --exclude /sys \ --stats --delete / /mnt/back >/root/backup.log 2>&1 if [ $? -gt 0 ] then echo "rsync failed at `date`" >/root/backup.err cat /root/backup.err /root/backup.log|mail -s "backup failure" root fi umount /mnt/back 2>&1 if [ $? -gt 0 ] then echo "umount failed at `date`"|mail -s "backup failure" root fi