Skip to content

Instantly share code, notes, and snippets.

@tzangms
Last active August 29, 2015 14:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tzangms/8f6217d998cb83a34272 to your computer and use it in GitHub Desktop.
Save tzangms/8f6217d998cb83a34272 to your computer and use it in GitHub Desktop.
Backup MySQL to S3
#!/bin/sh
export MYSQL_HOST=<your-mysql-host>
export MYSQL_USER=<your-mysql-username>
export MYSQL_PASSWORD=<your-mysql-password>
export NAME=<name-of-backup>
export DATE=`date +"%Y%m%d"`
export BACKUP_FILE=$NAME.$DATE.sql.gz
export DATABASE_SCHEMA_NAME=<database-name>
export S3_BUCKET=<s3-bucket-name>
rm -rf *.sql.gz
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST -e -q --single-transaction --master-data $DATABASE_SCHEMA_NAME > temp.sql
gzip temp.sql
trickle -u 1536 s3cmd put temp.sql.gz s3://$S3_BUCKET/$BACKUP_FILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment