Advertisement
Guest User

s3folderbackup.sh

a guest
Mar 21st, 2018
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.57 KB | None | 0 0
  1. #!/bin/bash
  2. echo -e "____________________________________________________________"
  3. echo -e "★★★ BACKUP FOLDER TO S3 ★★★"
  4. echo -e "____________________________________________________________"
  5. echo -e "____________________________________________________________"
  6. echo -e " "
  7. # Basic variables
  8. bucket="s3://YOUR_DATA_HERE/"
  9. webuzobackupfolder="/var/webuzo/backup/"
  10.  
  11. # Email variables
  12. emailfrom="your@email.com"
  13. emailto="your@email.com"
  14. subjectOK="BACKUP OK (Webuzo>S3)"
  15. subjectKO="BACKUP KO (Webuzo>S3)"
  16. messageOK="BACKUP OK (Webuzo>S3)"
  17. messageKO="BACKUP KO (Webuzo>S3)"
  18. mailOK="subject:$subjectOK\nfrom:$emailfrom\n$messageOK"
  19. mailKO="subject:$subjectKO\nfrom:$emailfrom\n$messageKO"
  20.  
  21. # CHECK IF EXIT WEBUZO BACKUP FILES
  22. echo -e "► TEST IF EXIST WEBUZO BACKUP FILE(S) in $webuzobackupfolder"
  23. if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
  24.     echo "There are files"
  25.     # SYNC WITH S3 BUCKET
  26.     s3cmd sync $webuzobackupfolder $bucket
  27.     echo -e "► SYNC WITH S3 BUCKET"
  28.     rm $webuzobackupfolder*
  29.     echo -e "► REMOVE WEBUZO BACKUP FROM THE SERVER (folder $webuzobackupfolder)"
  30.     if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
  31.         echo -e "✗✗✗ERROR✗✗✗ SOME FILES STILL NEED TO BE SYNC"
  32.         echo -e $mailKO | /usr/sbin/sendmail "$emailto"
  33.     else
  34.         echo -e "✓✓✓SUCCESS✓✓✓ NO MORE FILES TO SYNC"
  35.         echo -e $mailOK | /usr/sbin/sendmail "$emailto"
  36.     fi
  37. else
  38.     echo "✗✗✗ERROR✗✗✗ NO FILES TO SYNC (Webuzo backups not working?)"
  39. fi
  40. echo -e "____________________________________________________________"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement