backupHelper.sh (808B)
1 #!/bin/bash 2 3 # (a) Archive mode (recursive, symlinks, preserve permissions, etc.) 4 # (z) Compress 5 6 # This ensures in case there have been any issues with the mount it will remount it. 7 echo "=== STARTING ===" 8 date 9 10 echo "BACKUP SIZE (BEFORE):" 11 du -sh /backups/brgr 12 du -s /backups/brgr 13 14 rsync -avz -e ssh andrew@brgr:/home/shared/ /backups/brgr 15 16 if [ $? -eq 0 ]; then 17 echo "BACKUP SIZE (AFTER):" 18 du -sh /backups/brgr 19 du -s /backups/brgr 20 echo "=== COMPLETED SUCCESSFULLY ===" 21 echo "Backup Success ($(date '+%Y-%m-%d %H:%M'))" > "/home/andrew/logs/backup-status.log" 22 notify-send -t 5000 "Backup succeeded" 23 else 24 echo "=== RSYNC FAILED ===" 25 echo "Backup Failed - ($(date '+%Y-%m-%d %H:%M'))" > "/home/andrew/logs/backup-status.log" 26 notify-send -u critical -t 5000 "Error! Backup Failed" 27 28 fi