Advertisement
Guest User

Untitled

a guest
Sep 6th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. FILE_NAME="db-`date +"%Y-%m-%d-%I:%M:%S%p"`.sql.gz"
  2. SAVE_DIR="/root/backup"
  3. S3BUCKET="bucket"
  4. MYSQL_USER="root"
  5. MYSQL_PASSWORD="root"
  6. YEAR_DIR=$(date +%Y)
  7. MONTH_DIR=$(date +%b)
  8. DAY_DIR=$(date +%d)
  9.  
  10. mysqldump -u ${MYSQL_USER} -p${MYSQL_PASSWORD} wp-coverager-wp-npvK9cGx | gzip > ${SAVE_DIR}/${FILE_NAME}
  11.  
  12. if [ -e ${SAVE_DIR}/${FILE_NAME} ]; then
  13.  
  14. # Upload to AWS
  15. aws s3 cp ${SAVE_DIR}/${FILE_NAME} s3://${S3BUCKET}/'database-backups'/${YEAR_DIR}/${MONTH_DIR}/${DAY_DIR}/${FILE_NAME}
  16.  
  17. # Test result of last command run
  18. if [ "$?" -ne "0" ]; then
  19. echo "$(tput setaf 1)Upload to AWS failed$(tput sgr0)"
  20. exit 1
  21. fi
  22.  
  23. # If success, remove backup file
  24. rm ${SAVE_DIR}/${FILE_NAME}
  25.  
  26. # Exit with no error
  27. echo "$(tput setaf 2)Upload to AWS succeeded$(tput sgr0)"
  28. exit 0
  29. fi
  30.  
  31. # Exit with error if we reach this point
  32. echo "$(tput setaf 1)Backup file wasn't created$(tput sgr0)"
  33. exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement