Skip to content

Instantly share code, notes, and snippets.

@vavrecan
Last active January 15, 2018 12:21
Show Gist options
  • Save vavrecan/d6dbc7691e6c3c25ff37eb0fb35d6947 to your computer and use it in GitHub Desktop.
Save vavrecan/d6dbc7691e6c3c25ff37eb0fb35d6947 to your computer and use it in GitHub Desktop.
# dump database and files
mysqldump -u user database > ~/database.sql
tar -zcvf ~/backup.tar.gz database.sql /var/www/sitefolder
rm ~/database.sql
# do backup of the remote server
PEM=x.pem
SSH="ubuntu@domain.com"
MYSQL_USER="user"
MYSQL_DATABASE="database"
SITE_FOLDER="/var/www/default"
BACKUP_NAME="domain.com.tar.gz"
ssh -i $PEM $SSH -t "mysqldump -u ${MYSQL_USER} ${MYSQL_DATABASE} > ~/database.sql; tar -zcvf ~/backup.tar.gz database.sql ${SITE_FOLDER} ; rm ~/database.sql"
rsync -avz -e "ssh -i ${PEM}" $SSH:~/backup.tar.gz $BACKUP_NAME
# download file variants
# rsync -chavzP --stats root@remote.host:~/backup.tar.gz backupsite.tar.gz
# rsync -avz -e "ssh -i cert.pem" ubuntu@remote.host:~/backup.tar.gz backupsite.tar.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment