Skip to content

Instantly share code, notes, and snippets.

@deltaepsilon
Created January 19, 2012 04:52
Show Gist options
  • Save deltaepsilon/1638037 to your computer and use it in GitHub Desktop.
Save deltaepsilon/1638037 to your computer and use it in GitHub Desktop.
Backup MySQL to s3 using Tim Kay's AWS CLI tool
#You need Tim Kay's AWS Swiss Army Knife: https://github.com/timkay/aws
echo "deleting gzips"
rm *.gz
echo "archiving isly_wordpress"
mysqldump --add-drop-table -u USERNAME -pPASSWORD isly_wordpress | gzip > isly_wordpress.sql.gz
echo "archiving calligraphy_wordpress"
mysqldump --add-drop-table -u USERNAME -pPASSWORD calligraphy_wordpress | gzip > calligraphy_wordpress.sql.gz
echo "archiving fashion_wordpress"
mysqldump --add-drop-table -u USERNAME -pPASSWORD fashion_wordpress | gzip > fashion_wordpress.sql.gz
echo "exporting gzips to s3"
echo "beginning backup..." >> log
date >> log
for f in *.sql.gz
do
echo "sending $f..." >> log
aws put --progress bucket.name.com/ $f
done
echo "Backup complete" >> log
date >> log
echo "" >> log
mail your.address@email.com < log
@deltaepsilon
Copy link
Author

This usually needs to be run with sudo. It's something like "sudo sh s3backup", where s3backup is the name of the file where you saved this text.

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