Skip to content

Instantly share code, notes, and snippets.

@pfernandez
Created May 26, 2019 03:27
Show Gist options
  • Save pfernandez/329af32158518762aca1d38b9a76fa7e to your computer and use it in GitHub Desktop.
Save pfernandez/329af32158518762aca1d38b9a76fa7e to your computer and use it in GitHub Desktop.
Back up website files and database
#!/bin/bash
#
# Back up website files and database.
backupdir=~/backup
fileid=$(date +%F_%T)
filesource=/var/www/my-website
filetarget=$backupdir/my-website_$fileid.tar.gz
dbsource=my-database-name
dbtarget=$backupdir/my-website_$fileid.sql.tar.gz
defaultsfile=~/.my-database.cnf
mkdir -p $backupdir
echo "Backing up $filesource to $filetarget..."
tar -czvf $filetarget $filesource
echo "Backing up database '$dbsource' to $dbtarget..."
mysqldump --defaults-file=$defaultsfile $dbsource > $dbtarget
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment