Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Daily/Weekly/Monthly Backup
- #
- PROG_NAME=DailyWeeklyMonthlyBackup
- BACKUPPOINT=/mnt/user
- MOUNTPOINT=/mnt/disks/REDBackup
- DAYOFWEEK_NAME=$(date +"%a")
- DAYOFWEEK_NUMERAL_WEEKLY=$(date +"%u")
- DAYOFWEEK_NUMERAL_MONTHLY=$(date +"%d")
- logger Started -t$PROG_NAME $(date "+%m-%d-%Y %r")
- if [ -d $MOUNTPOINT ]
- then
- # Daily Backup START
- ############################
- rsync -a -v --delete $BACKUPPOINT/ $MOUNTPOINT/Daily/ 2>&1
- logger Daily REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
- /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Daily REDBackup completed" -i "normal"
- # Weekly Sunday Backup START
- ############################
- if [ $DAYOFWEEK_NUMERAL_WEEKLY == 7 ]
- then
- rsync -avH --delete --link-dest=$MOUNTPOINT/Daily/ $BACKUPPOINT/ $MOUNTPOINT/Weekly/ 2>&1
- logger Weekly REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
- /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Weekly REDBackup completed" -i "normal"
- fi
- # Monthly Backup START
- ############################
- if [ $DAYOFWEEK_NUMERAL_MONTHLY == 1 ]
- then
- rsync -avH --delete --link-dest=$MOUNTPOINT/Daily/ $BACKUPPOINT/ $MOUNTPOINT/Monthly/ 2>&1
- logger Monthly REDBackup Completed -t$PROG_NAME $(date "+%m-%d-%Y %r")
- /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Monthly REDBackup completed" -i "normal"
- fi
- else
- logger REDBackup Drive Not Mounted -t$PROG_NAME $(date "+%m-%d-%Y %r")
- /usr/local/emhttp/webGui/scripts/notify -e "unRAID Server Notice" -s "Server Backup" -d "Daily REDBackup failed" -i "alert"
- fi
Add Comment
Please, Sign In to add comment