Advertisement
Guest User

Untitled

a guest
Mar 5th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # db details
  4. DBHOST='localhost'
  5. DBPORT='3306'
  6. DBUSER='root'
  7. DBPASS='password'
  8. DBNAME='databasename'
  9. # s3 details
  10. S3BUCKET='bucketname'
  11. S3PATH='path/in/bucket'
  12. TMPDIR='/tmp/s3'
  13. # variables
  14. CURRDATE=$(date +%Y-%m-%d)
  15. PREVDATE=$(date +%Y-%m-%d --date='4 week ago')
  16.  
  17.  
  18. ### SCRIPT STARTS ###
  19.  
  20. # make the tmp dir
  21. mkdir -pv $TMPDIR
  22. cd $TMPDIR
  23.  
  24. # dump db and backup to s3
  25. mysqldump -h$DBHOST -P$DBPORT -u$DBUSER -p$DBPASS --quote-names --create-options --force $DBNAME > $DBNAME.$CURRDATE.sql
  26. gzip $DBNAME.$CURRDATE.sql
  27. aws s3 cp $TMPDIR/$DBNAME.$CURRDATE.sql.gz s3://$S3BUCKET/$S3PATH/
  28. aws s3 rm s3://$S3BUCKET/$S3PATH/$DBNAME.$PREVDATE.sql.gz
  29.  
  30. # remove files in tmp dir
  31. cd
  32. rm -rfv $TMPDIR/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement