matthileo

Backup Script 2.5

Sep 16th, 2011
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. #!/bin/bash
  2. backupDate="$(date +%Y-%m-%d) $(date +%H:%M)"
  3.  
  4. source="/home/matt/"
  5. backupfolder="/media/matt-hdd_ex/BACKUP/"
  6. foldername="home-rsync"
  7.  
  8. if [ -z "$1" ];
  9. then
  10.     destination=${backupfolder}${foldername}"/";
  11.     backupOutcome="backup";
  12. else
  13.     destination=${backupfolder}${foldername}"_"$1"/";
  14.     backupOutcome=${1}" backup";
  15. fi;
  16.  
  17. backupstring="Backing up '"${source}"' to '"${destination}"'..."
  18.  
  19. echo $backupstring
  20. DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "$backupstring"
  21. (rsync -va --delete $source $destination && \
  22. ((rsync -va --delete /etc/apt/sources.list.d/ ${backupfolder}"Software/sources.list.d/" && \
  23. dpkg --get-selections > ${backupfolder}"Software/installed-software.list" && \
  24. echo "SOFTWARE BACKUP SUCCESSFULL") || \
  25. echo "SOFTWARE BACKUP FAILED")  && \
  26. echo $backupDate": "$backupOutcome" successful" >> ${source}".rsync-backup.log" && \
  27. echo "Backup complete." && DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "Backup complete.") \
  28. || ( echo $backupDate": "$backupOutcome" failed" >> ${source}".rsync-backup.log" && \
  29. echo "Backup failed." && DISPLAY=:0.0 /usr/bin/notify-send "Backup Script" "Backup failed.")
Advertisement
Add Comment
Please, Sign In to add comment