Bugzilla Daily Backup Script

#!/bin/sh

if [ -e $HOME/passport/backups ]
then
   date=`date "+%Y-%m-%dT%H:%M:%S"`

   echo "Backing up /home/paul"
   sudo rsync -axP --link-dest=$HOME/passport/backups/home-current /home/paul $HOME/passport/backups/home-back-$date
   if [ -e $HOME/passport/backups/home-back-$date ]
   then
      rm -f $HOME/passport/backups/home-current
      ln -s $HOME/passport/backups/home-back-$date $HOME/passport/backups/home-current
   fi

   echo "Backing up /etc"
   sudo rsync -axP --link-dest=$HOME/passport/backups/etc-current  /etc       $HOME/passport/backups/etc-back-$date
   if [ -e $HOME/passport/backups/etc-back-$date ]
   then
      rm -f $HOME/passport/backups/etc-current
      ln -s $HOME/passport/backups/etc-back-$date  $HOME/passport/backups/etc-current
   fi

   echo "Backing up /var/www"
   sudo rsync -axP --link-dest=$HOME/passport/backups/www-current  /var/www   $HOME/passport/backups/www-back-$date
   if [ -e $HOME/passport/backups/www-back-$date ]
   then
      rm -f $HOME/passport/backups/www-current
      ln -s $HOME/passport/backups/www-back-$date  $HOME/passport/backups/www-current
   fi
else
   echo "Passport not mounted. Backup Aborting"
fi