Views
From Wiki
Jump to: navigation, search
#!/usr/bin/env bash


PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin"

BACKUPDEVICE="/dev/sdb1"
FSTYPE="ext3"
LOCALBACKUPDIR="/backup"

function do_local_backup() {
        DIRS="/home /var /usr /etc /root"
        for DIR in $DIRS; do
                rdiff-backup --remove-older-than 30D --force /backup/`hostname`${DIR}
                rdiff-backup -v 3 ${DIR} /backup/`hostname`${DIR}
        done
}


echo "Running local backup..."
# Is backup drive mounted?
if ! grep -q /backup /etc/mtab
then
        echo "Backup drive is not mounted, mounting."
        mount -t $FSTYPE $BACKUPDEVICE $LOCALBACKUPDIR
        if [ $? != 0]; then
                echo "Error mounting drive, please investigate."
                exit
        fi
fi

do_local_backup

echo
echo "Backups done!"
echo
exit 0
Personal tools