Guest User

Untitled

a guest
Mar 21st, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. AWS_ACCESS_KEY_ID=***
  4. AWS_SECRET_ACCESS_KEY=***
  5. BUCKET=db-snapshots
  6.  
  7. MYSQL_USER=***
  8. MYSQL_PASSWORD=***
  9. MYSQL_HOST=***
  10. MYSQL_DATABASE_NAME= 'database_name'
  11.  
  12. TIMESTAMP=$(date +"%d-%b-%Y-%H-%M-%S")
  13.  
  14. #logging
  15. LOG_ROOT="/backup/mysql_dump/logs/dump.log"
  16.  
  17. #Dump of Mysql Database into S3
  18. echo "[db-take-snapshot]: creating backup of database $MYSQL_DATABASE_NAME start at $TSTAMP" >> "$LOG_ROOT"
  19.  
  20. mysqldump -u $MYSQL_USER
  21. -p $MYSQL_PASSWORD
  22. -h $MYSQL_HOST
  23. --single-transaction
  24. --routines --triggers
  25. --database_name $MYSQL_DATABASES_NAME| gzip > backup.gz
  26.  
  27. echo "[db-take-snapshot]:Finished backup of database and sending it in S3 Bucket at $TIMESTAMP" >> "$LOG_ROOT"
  28.  
  29. S3_KEY=$BUCKET/backups/$(date "+%Y-%m-%d")-backup.gz
  30. aws s3 cp backup.gz s3://$S3_KEY --sse AES256
  31.  
  32. echo "[db-take-snapshot]: Copied to S3 at $TIMESTAMP" >> "$LOG_ROOT"
  33.  
  34. rm -f backup.gz
  35.  
  36. echo "[db-take-snapshot]: Backup finished at $TIMESTAMP" >> "$LOG_ROOT"
  37.  
  38. /db-take-snapshot-s3.sh: line 25: backup.gz: Permission denied
Add Comment
Please, Sign In to add comment