Skip to content

Instantly share code, notes, and snippets.

@pixelbrackets
Last active February 28, 2019 12:21
Show Gist options
  • Save pixelbrackets/64333fab6106c026386d9227a113292b to your computer and use it in GitHub Desktop.
Save pixelbrackets/64333fab6106c026386d9227a113292b to your computer and use it in GitHub Desktop.
Backup Uberspace Projects
#!/bin/bash
# Backup Script for Uberspace 7 projects
USERLOCAL='johndoe' # Local Username
USERNAME='acme' # Uberspace Username
HOST='acme@foo.uberspace.de' # Uberspace Connection (Username@Host)
DATE=`date +%Y-%m-%d` # Current date
### Check if backup folder exists and create it
if [ ! -d /home/$USERLOCAL/rsync/$USERNAME ]
then
mkdir -p /home/$USERLOCAL/rsync/$USERNAME
echo "Backup-folder created"
fi
### Check if backup file exists and exit
if [ -f /home/$USERLOCAL/rsync/$USERNAME/backup-$DATE.tar.bz2 ]
then
echo "Backup already exists"
exit 1
fi
### Sync data backup
rsync -aze ssh --delete $HOST:/backup/current/var/www/virtual/$USERNAME/ /home/$USERLOCAL/rsync/$USERNAME/files/
echo "Data sync complete"
### Sync database dump
rsync -aze ssh --delete $HOST:/mysql_backup/current/$USERNAME/ /home/$USERLOCAL/rsync/$USERNAME/database/
echo "Database sync complete"
### Create backup file
tar cjf /home/$USERLOCAL/rsync/$USERNAME/backup-$DATE.tar.bz2 /home/$USERLOCAL/rsync/$USERNAME/files/ /home/$USERLOCAL/rsync/$USERNAME/database/
echo "Created backup file (backup-$DATE.tar.bz2)"
echo "Done"
@pixelbrackets
Copy link
Author

2019-02-28 Updated Script for Uberspace 7 Paths

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment