Guest User

Untitled

a guest
Sep 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # CRON
  4. ## delete encrypted backups older than 5 days
  5. #55 3 * * * find /path/to/backups-enc -mtime +5 -exec rm {} \;
  6. ## delete un-encrypted backups older than 1 days
  7. #55 3 * * * find /path/to/backups -mtime +0 -exec rm {} \;
  8. ## database dump at 4am UTC = 8pm PST (9pm PDT)
  9. #0 4 * * * /path/to/this/script
  10.  
  11. MASTER="YYYY.us-west-1.rds.amazonaws.com"
  12. SLAVE="XXXX.us-west-1.rds.amazonaws.com"
  13. DB_HOST=$SLAVE
  14. DB_NAME=""
  15. DB_USER=""
  16. DB_PASS=""
  17. FILE_NAME="db-$(date +%Y-%m-%d-%H:%M).sql.gz"
  18.  
  19. # save only encrypted version
  20. #mysqldump -u ${DB_USER} -p${DB_PASS} -h ${DB_HOST} ${DB_NAME} | gzip -c | openssl aes-256-cbc -salt -e -pass file:/path/to/password.txt > /path/to/backups-enc/${FILE_NAME}.enc
  21.  
  22. # save unencrypted version
  23. mysqldump -u ${DB_USER} -p${DB_PASS} -h ${DB_HOST} ${DB_NAME} | gzip -c > /path/to/backups/${FILE_NAME}
  24.  
  25. # encrypt the version that gets backed up offsite
  26. cat /path/to/backups/${FILE_NAME} | openssl aes-256-cbc -salt -e -pass file:/path/to/password.txt > /path/to/backups-enc/${FILE_NAME}.enc
Add Comment
Please, Sign In to add comment