#!/usr/bin/bash #Directory on the server to backup to BACKUPDIR='/mnt/TimeMachine/Backup-JH/backups/' LATEST=$(ssh officeServerJH ls ${BACKUPDIR} | sort | tail -n 1) TODAY=$(date -I -d "today") echo ${LATEST##*\/} echo ${TODAY} #This can be tricked by having a folder with a date after the current date if [[ ${LATEST##*\/} = ${TODAY} ]]; then echo "There already seems to have been a backup today" echo "If you want to rename the folder ${LATEST} then run again" exit 0 fi #Backup sites directory rsync --archive --one-file-system --hard-links --human-readable --inplace\ --exclude-from=./backupExcludes\ --link-dest=${BACKUPDIR}${LATEST}\ ~/Sites officeServerJH:/mnt/TimeMachine/Backup-JH/backups/${TODAY}/ --verbose #Backup Documents Directory rsync --archive --one-file-system --hard-links --human-readable --inplace\ --exclude-from=./backupExcludes\ --link-dest=${BACKUPDIR}${LATEST}\ ~/Documents officeServerJH:/mnt/TimeMachine/Backup-JH/backups/${TODAY}/ --verbose #At some point, add ability to delete old backups