Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. MYSQL_USER="homestead"
  4. MYSQL_PASSWORD="secret"
  5. MYSQL_DATABASE="my-database"
  6. BACKUPS_DIR="/home/vagrant/backups/"
  7.  
  8. echo '\n'
  9. echo '******************** BEGIN ********************'
  10.  
  11. DAY_BEFORE=${BACKUPS_DIR}${MYSQL_DATABASE}_backups_`date --date="-2 days" +%Y-%m-%d`
  12.  
  13. if [ -d "$DAY_BEFORE" ]; then
  14. echo "Clearing Out Backups From Two Days Ago Except Noon\n"
  15. cd ${DAY_BEFORE}
  16. ls | grep -v '12-00' | xargs rm
  17. fi
  18.  
  19. LONG_PAST=${BACKUPS_DIR}${MYSQL_DATABASE}_backups_`date --date="-14 days" +%Y-%m-%d`
  20.  
  21. if [ -d "$LONG_PAST" ]; then
  22. echo "Removing All Backups from 14 days ago\n"
  23. rm -R ${LONG_PAST}
  24. fi
  25.  
  26. echo "Begin New Backup for $(date)\n"
  27.  
  28. DIR=${BACKUPS_DIR}${MYSQL_DATABASE}_backups_`date +%Y-%m-%d`
  29.  
  30. mkdir -p ${DIR}
  31.  
  32. FILE=${DIR}/`date +%Y-%m-%d_%H-%M`.sql.gz
  33.  
  34. mysqldump -u ${MYSQL_USER} -p"${MYSQL_PASSWORD}" ${MYSQL_DATABASE} | gzip > ${FILE}
  35.  
  36. echo "\nEnd $(date)"
  37. echo '********************* END *********************'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement