Skip to content

Instantly share code, notes, and snippets.

@harshamv
Forked from lazarofl/mysqlbackuptoamazons3.sh
Created June 30, 2014 18:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save harshamv/d4dcd61c9b41f0e9d835 to your computer and use it in GitHub Desktop.
Save harshamv/d4dcd61c9b41f0e9d835 to your computer and use it in GitHub Desktop.
#!/bin/bash
# mongodump reference: http://www.nacaolivre.com.br/servidor/mysql-backup-com-mysqldump/
# Author: Lazaro Lima - www.lazarolima.com.br
#
S3_BUCKET_NAME="condomundo-databases-snapshots"
S3_BUCKET_PATH="mysql-backups"
MYSQLROOT="yourUserName"
MYSQLPASS="yourPassword"
# Array of Databases
#example >>>> DBS=("<db1>" "<db2>" "<db3>" "<db4>")
DBS=("database_name") #database name is case sentitive
for i in "${DBS[@]}"
do
DBNAME=$i
echo "Backing up $DBNAME..."
FILE=$DBNAME-`date "+%Y%m%d-%H%M"`.sql.gz
mysqldump $DBNAME --user=$MYSQLROOT --password=$MYSQLPASS | gzip -9> /home/$FILE
echo "FILE: /home/$FILE created successfully"
echo "sending to s3://$S3_BUCKET_NAME/$S3_BUCKET_PATH/ ..."
s3cmd put /home/$FILE s3://$S3_BUCKET_NAME/$S3_BUCKET_PATH/ >> /var/log/mysqlbackup.log
sleep 5
echo "removing /home/$FILE"
rm /home/$FILE
echo "$DBNAME backup complete!"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment