This evening I finished off my rsync script. It now uses the “–link-dir” feature to support proper incremental backups using hard links.
The system works pretty well; wander into the flat, wifi auto-connects and phone backs itself up automatically. No user intervention required whatsoever.
Here’s the finished rsynchero script:
#!/bin/bash SRCDIR=$1 DESTDIR=$2 BDATE=`/bin/date "+%Y-%m-%dT%H:%M:%S"` /usr/bin/rsync -a \ --link-dest=$DESTDIR/current \ --force \ --ignore-errors \ --delete-excluded \ --delete \ --exclude '**/dalvik-cache/**' \ --exclude '**/cache/**' \ --exclude '/proc/**' \ --exclude '/sys/**' \ --exclude '/cache/**' \ --exclude '/dev/**' \ --exclude '/sdcard/newsrob/**' \ -e '/usr/bin/ssh -p 2222' \ $SRCDIR $DESTDIR/backup-$BDATE if [ -d $DESTDIR/backup-$BDATE ]; then /bin/rm -f $DESTDIR/current /bin/ln -s $DESTDIR/backup-$BDATE $DESTDIR/current fi