Guest User

Untitled

a guest
Dec 13th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. export S3BUCKET=thebenchapp/db_backups
  4.  
  5. export MYSQLDUMP=/usr/bin/mysqldump
  6. export MYSQL=/usr/bin/mysql
  7. export CMDS3=/usr/bin/s3cmd
  8. export CMDGZIP=/bin/gzip
  9.  
  10. export USER=root
  11. export PASSWORD=Password!
  12. export DBTIMESTAMP=`date '+%m-%d-%Y_%H'`
  13. export DBNAME=scienceexchange_production
  14. export DBNAMEBAK=scienceexchange_production_bak
  15. export STORAGEPATH=/home/scienceexchange/www/production/db_backups
  16.  
  17. # backup the productino db
  18. $MYSQLDUMP -u $USER -p$PASSWORD $DBNAME | $CMDGZIP > $STORAGEPATH/$DBNAME_$DBTIMESTAMP.sql.gz
  19.  
  20. # dump the file to S3
  21. $CMDS3 put $STORAGEPATH/$DBNAME_$DBTIMESTAMP.sql.gz s3://$S3BUCKET/$DBNAME_$DBTIMESTAMP.sql.gz
  22.  
  23. # restore to a backup db
  24. $GZIP < $STORAGEPATH/$DBNAME_$DBTIMESTAMP.sql.gz | $MYSQL -u $USER -p$PASSWORD $DBNAMEBAK
Add Comment
Please, Sign In to add comment