Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: None  |  size: 0.86 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/bash
  2. # backup2localdrive.sh   Backup one internal drive to another
  3. #
  4. # Version 20110516 by Jiminald <code@jiminald.co.uk>
  5. #
  6. # Released in the public domain
  7. #
  8.  
  9. RSYNC="rsync"
  10. ARGUMENTS="-ar --delete --progress"
  11. BACKUP2="/backup/"
  12. LOG2="/var/log/backup2localdrive"
  13.  
  14. #Set backup folders
  15. SOURCES=( "/home" "/etc" )
  16.  
  17. #Check if the log folder exists, if not then create it
  18. if [ ! -d $LOG2 ]; then
  19.         echo "Creating Log Folder ($LOG2)"
  20.         mkdir $LOG2
  21. fi
  22.  
  23. for i in "${SOURCES[@]}"
  24. do
  25.         start="$(date +%s)"
  26.  
  27.         echo -n "$(date)
  28. =============================================================
  29.         Backing up $i"
  30.  
  31.         date > $LOG2$i.log
  32.         $RSYNC $ARGUMENTS $i $BACKUP2 >> $LOG2$i.log
  33.  
  34.         finish="$(date +%s)"
  35.         elapsed="$(expr $finish - $start)"
  36.         echo " ... Done! $(date -d $elapsed +%H:%M:%S)"
  37.         echo ""
  38. #       sleep 60
  39. done