Skip to content

Instantly share code, notes, and snippets.

@gmemstr
Created May 7, 2019 02:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gmemstr/a0dea13b6ce50b3f85429508013b2ba7 to your computer and use it in GitHub Desktop.
Save gmemstr/a0dea13b6ce50b3f85429508013b2ba7 to your computer and use it in GitHub Desktop.
#!/bin/sh
time=`date "+%Y-%m-%d %T"`
timestamp=`date "+%d-%m-%Y"`
echo "Backing up desktop @ $time"
echo "Filename: desktop_backup_${timestamp}.tar.gz"
echo "Rsync'ing home directory"
rsync -az -e 'ssh -p 66' --exclude-from '.backup-ignore.txt' --no-owner --no-group --no-perms gsimmer@internalip:/home/gsimmer /mnt/cold/desktop_backup
cd /mnt/cold
echo "Taring backup to .gzip"
tar -zcf "desktop_backup_${timestamp}.tar.gz" desktop_backup/
echo "Encrypting backup"
gpg --recipient gpg@example.com --encrypt "desktop_backup_${timestamp}.tar.gz"
echo "Removing plain gzip file"
rm "desktop_backup_${timestamp}.tar.gz"
echo "Sending to remoteserver"
sftp -P 66 gsimmer@remoteserver <<< $'put -r desktop_backup_${timestamp}.tar.gz /mnt/md0/Backups'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment