Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo -e "____________________________________________________________"
- echo -e "★★★ BACKUP FOLDER TO S3 ★★★"
- echo -e "____________________________________________________________"
- echo -e "____________________________________________________________"
- echo -e " "
- # Basic variables
- bucket="s3://YOUR_DATA_HERE/"
- webuzobackupfolder="/var/webuzo/backup/"
- # Email variables
- emailfrom="your@email.com"
- emailto="your@email.com"
- subjectOK="BACKUP OK (Webuzo>S3)"
- subjectKO="BACKUP KO (Webuzo>S3)"
- messageOK="BACKUP OK (Webuzo>S3)"
- messageKO="BACKUP KO (Webuzo>S3)"
- mailOK="subject:$subjectOK\nfrom:$emailfrom\n$messageOK"
- mailKO="subject:$subjectKO\nfrom:$emailfrom\n$messageKO"
- # CHECK IF EXIT WEBUZO BACKUP FILES
- echo -e "► TEST IF EXIST WEBUZO BACKUP FILE(S) in $webuzobackupfolder"
- if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
- echo "There are files"
- # SYNC WITH S3 BUCKET
- s3cmd sync $webuzobackupfolder $bucket
- echo -e "► SYNC WITH S3 BUCKET"
- rm $webuzobackupfolder*
- echo -e "► REMOVE WEBUZO BACKUP FROM THE SERVER (folder $webuzobackupfolder)"
- if [[ $(s3cmd sync --dry-run $webuzobackupfolder $bucket) ]]; then
- echo -e "✗✗✗ERROR✗✗✗ SOME FILES STILL NEED TO BE SYNC"
- echo -e $mailKO | /usr/sbin/sendmail "$emailto"
- else
- echo -e "✓✓✓SUCCESS✓✓✓ NO MORE FILES TO SYNC"
- echo -e $mailOK | /usr/sbin/sendmail "$emailto"
- fi
- else
- echo "✗✗✗ERROR✗✗✗ NO FILES TO SYNC (Webuzo backups not working?)"
- fi
- echo -e "____________________________________________________________"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement