Advertisement
Guest User

s3folderbackup.sh

a guest
Mar 21st, 2018
747
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="[email protected]"
  13. subjectOK="BACKUP OK (Webuzo>S3)"
  14. subjectKO="BACKUP KO (Webuzo>S3)"
  15. messageOK="BACKUP OK (Webuzo>S3)"
  16. messageKO="BACKUP KO (Webuzo>S3)"
  17. mailOK="subject:$subjectOK\nfrom:$emailfrom\n$messageOK"
  18. mailKO="subject:$subjectKO\nfrom:$emailfrom\n$messageKO"
  19.  
  20. # CHECK IF EXIT WEBUZO BACKUP FILES
  21. echo -e "► TEST IF EXIST WEBUZO BACKUP FILE(S) in $webuzobackupfolder"
  22. if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
  23.     echo "There are files"
  24.     # SYNC WITH S3 BUCKET
  25.     s3cmd sync $webuzobackupfolder $bucket
  26.     echo -e "► SYNC WITH S3 BUCKET"
  27.     rm $webuzobackupfolder*
  28.     echo -e "► REMOVE WEBUZO BACKUP FROM THE SERVER (folder $webuzobackupfolder)"
  29.     if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
  30.         echo -e "✗✗✗ERROR✗✗✗ SOME FILES STILL NEED TO BE SYNC"
  31.         echo -e $mailKO | /usr/sbin/sendmail "$emailto"
  32.     else
  33.         echo -e "✓✓✓SUCCESS✓✓✓ NO MORE FILES TO SYNC"
  34.         echo -e $mailOK | /usr/sbin/sendmail "$emailto"
  35.     fi
  36. else
  37.     echo "✗✗✗ERROR✗✗✗ NO FILES TO SYNC (Webuzo backups not working?)"
  38. fi
  39. echo -e "____________________________________________________________"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement