pavelpantyukhin

Sessions Backup — Shell-script

Feb 25th, 2015
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.69 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. #######################################
  4. # Move Projects Backup #
  5. #######################################
  6. #
  7. # server="SERVER SHARE"
  8. set -e
  9. rsync="/usr/local/bin/rsync"
  10. sleepFor=3
  11. studio=SET VARIABLE
  12. echo -n "[*]-- Manual Backup envoked at `date`" | logger
  13. echo -n "[*]-- Sleeping for ${sleepFor} seconds..." | logger
  14. echo -n "[*]-- Manual Backup envoked at `date`"
  15. echo -n "[*]-- Sleeping for ${sleepFor} seconds..."
  16. #
  17. # sleep ${sleepFor}
  18.  
  19. function error_exit
  20. {
  21.  
  22. if [ "$?" != "0" ]; then
  23. log.sh "$1"
  24. exit 1
  25. fi
  26. }
  27.  
  28. if [ ! -d /$HOME/mnt/SERVER SHARE DIRECTORY FOR BACKING UP TO - MOUNT POINT ];
  29. then
  30. echo -n "[*]-- Backupdir does not exist - Exiting "
  31. exit 1
  32. else
  33. echo -n "[*]-- Backupdir exists! - Continuing "
  34. fi
  35.  
  36. # Copy the files over using rsync
  37. for i in /Volumes/CURRENT PROJECTS LOCATION THAT NEED BACKING UP
  38. do
  39. echo -n "[*]-- Starting the sync copy for ${studio} ---" | logger
  40. echo -n "[*]-- Starting the sync copy for ${studio} ---"
  41.  
  42. sleep ${sleepFor}
  43.  
  44. rsync -axvrtuE "$i" /$HOME/mnt/SERVER SHARE DIRECTORY FOR BACKING UP TO - MOUNT POINT
  45. error_exit "Directory does not exist...Error"
  46.  
  47. echo -n "[*]--DONE--rsync of ${i} to /Users/$HOME/mnt/SERVER SHARE DIRECTORY FOR BACKING UP TO - MOUNT POINT" | logger
  48. echo -n "[*]--DONE--rsync of ${i} to /Users/$HOME/SERVER SHARE DIRECTORY FOR BACKING UP TO - MOUNT POINT"
  49.  
  50. sleep ${sleepFor}
  51.  
  52. echo "$?" | logger
  53. if [ "$?" -eq 0 ];
  54. then
  55. echo -n "Rsync flagged error code $? : 0 is good!" | logger
  56. echo -n "Rsync flagged error code $?"
  57. echo -n "[*]-- RSYNC Script Complete ---[*] "
  58. else
  59. echo -n "Rsync incomplete , flagged error code $?" | logger
  60. echo -n "Rsync incomplete , flagged error code $?"
  61. fi
  62.  
  63. done
  64. exit 0
Add Comment
Please, Sign In to add comment