Guest User

Untitled

a guest
Mar 6th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Daily/Weekly/Monthly Backup
  4. #
  5. PROG_NAME=DailyWeeklyMonthlyBackup
  6. BACKUPPOINT=/mnt/user
  7. MOUNTPOINT=/mnt/disks/REDBackup
  8. DAYOFWEEK_NAME=$(date +"%a")
  9. DAYOFWEEK_NUMERAL_WEEKLY=$(date +"%u")
  10. DAYOFWEEK_NUMERAL_MONTHLY=$(date +"%d")
  11.  
  12. logger Started -t$PROG_NAME $(date "+%m-%d-%Y %r")
  13.  
  14. if [ -d $MOUNTPOINT ]
  15. then
  16.  
  17. # Daily Backup START
  18. ############################
  19. rsync -a -v --delete $BACKUPPOINT/ $MOUNTPOINT/Daily/ 2>&1
  20. logger Daily REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
  21. /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Daily REDBackup completed" -i "normal"
  22.  
  23. # Weekly Sunday Backup START
  24. ############################
  25. if [ $DAYOFWEEK_NUMERAL_WEEKLY == 7 ]
  26. then
  27. rsync -avH --delete --link-dest=$MOUNTPOINT/Daily/ $BACKUPPOINT/ $MOUNTPOINT/Weekly/ 2>&1
  28. logger Weekly REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
  29. /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Weekly REDBackup completed" -i "normal"
  30. fi
  31.  
  32. # Monthly Backup START
  33. ############################
  34. if [ $DAYOFWEEK_NUMERAL_MONTHLY == 1 ]
  35. then
  36. rsync -avH --delete --link-dest=$MOUNTPOINT/Daily/ $BACKUPPOINT/ $MOUNTPOINT/Monthly/ 2>&1
  37. logger Monthly REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
  38. /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Monthly REDBackup completed" -i "normal"
  39. fi
  40.  
  41. else
  42.  
  43. logger REDBackup Drive Not Mounted -t$PROG_NAME $(date "+%m-%d-%Y %r")
  44. /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Daily REDBackup failed" -i "alert"
  45.  
  46. fi
Add Comment
Please, Sign In to add comment