Search This Blog

Thursday, June 10, 2010

SuSe - Backup Script

#!/bin/bash
# Save the ACL for /home directory
getfacl -R /home > /home/acls 2if [ ! -d /var/log/backup ] ; then
mkdir /var/log/backup
fi
# Run FULL backup on Thurs and INCREMENTAL on other days
if [ `date +%A` = "Thursday" ] ; then
tar -cf /tmp/backup-full-`date +%F`.tar /home
if test $? -ne 0 ; then
mail -s "Your backup has Failed!!!" root <~
fi
touch /var/log/backup/last-backup
tar -tf /tmp/backup-full-`date +%F`.tar > /var/log/backup/file-list-`date +%F`.log
else
fbdate=`ls -l --time-style=+%F /var/log/backup/last-backup | awk '{print $6}'`
find /home -type f -newer /tmp/backup-full-$fbdate.tar | xargs tar -cf /tmp/backup-diff-`date +%F`.tar
if test $? -ne 0 ; then
mail -s "Backup Diff Failure" root <~
fi
tar -tf /tmp/backup-diff-`date +%F`.tar > /var/log/backup/file-list-`date +%F`.log
fi

No comments:

Post a Comment