scripts

Scripts for general automations
git clone git://git.laack.co/scripts.git
Log | Files | Refs

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