Skip to content

Instantly share code, notes, and snippets.

@cdmwebs
Created January 11, 2009 04:53
Show Gist options
  • Save cdmwebs/45639 to your computer and use it in GitHub Desktop.
Save cdmwebs/45639 to your computer and use it in GitHub Desktop.
#!/bin/sh
HOST=cdmwebs.homedns.org
SOURCE=/Users/chris
INCLUDE=/Users/chris/bin/include.txt
PATHTOBACKUP=/media/storage/backups/panthera
PIDFILE=/Users/chris/bin/rsync.pid
# No more changes.
if [ -f $PIDFILE ]; then
echo "old rsync still running"
exit
fi
date=`date "+%Y-%m-%dT%H:%M:%S"`
touch $PIDFILE
/opt/local/bin/rsync -avzPE --delete --link-dest=$PATHTOBACKUP/Latest/ \
--include-from=$INCLUDE \
$SOURCE/ $HOST:$PATHTOBACKUP/$date/
# Recreate the symlink
ssh $HOST "rm $PATHTOBACKUP/Latest && ln -s $date $PATHTOBACKUP/Latest"
rm $PIDFILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment