Advertisement
Guest User

backup script

a guest
Feb 13th, 2012
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. LOGFILE="esus-backup.log"
  4. ERRFILE="esus-backup-err.log"
  5. BACKUPWITH="rsync" # rsync or rdiff-backup
  6. BACKUPDEST="./esus"
  7.  
  8. mv -f package_selections.backup package_selections.backup.old
  9.  
  10. dpkg --get-selections > package_selections.backup
  11.  
  12. date > $LOGFILE
  13.  
  14. echo -e "\n" >>$LOGFILE
  15.  
  16. echo -e "\n\nStarting...\n\n###- /etc ----------\n\n" >> $LOGFILE
  17. echo -e "### /etc ----------\n"
  18.  
  19. nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
  20. --log-file=$LOGFILE \
  21. /etc $BACKUPDEST 2> $ERRFILE
  22.  
  23. echo -e "\n"
  24. echo -e "\n" >>$LOGFILE
  25.  
  26. echo -e "\n\n### /root ----------\n\n" >> $LOGFILE
  27.  
  28. echo -e "### /root ----------\n"
  29.  
  30. nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
  31. --exclude=*/.thumbnails/* \
  32. --exclude=*/Private/* \
  33. --filter='- */.opera/opcache/*' \
  34. --filter='- */.opera/cache/*' \
  35. --filter='- */.opera/images/*' \
  36. --filter='- */.mozilla/firefox*/*/Cache/*' \
  37. --filter='- */.cache/*' \
  38. --delete-excluded \
  39. --log-file=$LOGFILE \
  40. /root $BACKUPDEST 2>> $ERRFILE
  41.  
  42.  
  43. echo -e "\n"
  44. echo -e "\n" >>$LOGFILE
  45.  
  46. echo -e "\n\n### /Widle/Docs'n'Settings ----------\n\n" >> $LOGFILE
  47. echo -e "### //Widle/Docs'n'Settings ----------\n"
  48.  
  49. \time -a -o $LOGFILE nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
  50. --exclude=*/.googleearth/Cache/* \
  51. --exclude=*/.googleearth/Temp/* \
  52. --exclude=*/NTUSER.DAT \
  53. --exclude=*/ntuser.* \
  54. --exclude=*/Apple/"Installer Cache"/* \
  55. --exclude=*/Local\ Settings/Data\ aplikací/Google/GoogleEarth/* \
  56. --filter='- */.opera/opcache/*' \
  57. --filter='- */.opera/cache/*' \
  58. --filter='- */.opera/images/*' \
  59. --filter='- */.mozilla/firefox*/*/Cache/*' \
  60. --filter='- */.cache/*' \
  61. --delete-excluded \
  62. --log-file=$LOGFILE \
  63. "/mnt/widle/Documents and Settings" $BACKUPDEST 2>> $ERRFILE
  64.  
  65.  
  66. echo -e "\n"
  67. echo -e "\n" >>$LOGFILE
  68.  
  69. echo -e "\n\n### -home ----------\n\n" >> $LOGFILE
  70.  
  71. echo -e "### /home ----------\n"
  72.  
  73. case $BACKUPWITH in
  74.  
  75. "rsync")
  76. echo "rsync" >> $LOGFILE
  77. echo "rsync"
  78. \time -a -o $LOGFILE nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
  79. --exclude=/home/*/.thumbnails/* \
  80. --exclude=*/Private/* \
  81. --exclude=*/.googleearth/Cache/* \
  82. --exclude=*/.googleearth/Temp/* \
  83. --filter='- */.opera/opcache/*' \
  84. --filter='- */.opera/cache/*' \
  85. --filter='- */.opera/images/*' \
  86. --filter='- */.mozilla/firefox*/*/Cache/*' \
  87. --filter='- */.cache/*' \
  88. --delete-excluded \
  89. --log-file=$LOGFILE \
  90. /home $BACKUPDEST 2>> $ERRFILE
  91. ;;
  92.  
  93. "rdiff-backup")
  94. echo "rdiff-backup" >> $LOGFILE
  95. echo "rdiff-backup"
  96. \time -a -o $LOGFILE nice -n 19 rdiff-backup --terminal-verbosity 9 \
  97. --exclude /home/'**'/.thumbnails/'**' \
  98. --exclude '**'/Private/* \
  99. --exclude '**'/.googleearth/Cache/'**' \
  100. --exclude '**'/.googleearth/Temp/'**' \
  101. --exclude '**'/.opera/opcache/'**' \
  102. --exclude '**'/.opera/cache/'**' \
  103. --exclude '**'/.opera/images/'**' \
  104. --exclude '**'/.mozilla/firefox'**'/'**'/Cache/'**' \
  105. --exclude '**'/.cache/'**' \
  106. /home $BACKUPDEST/home >> $LOGFILE 2>> $ERRFILE
  107. ;;
  108.  
  109. *)
  110. echo "Backup with what???"
  111. ;;
  112. esac
  113.  
  114. echo -e "\n\n### Backup finished ---"
  115. echo -e "\n\n### Backup finished ---" >> $LOGFILE
  116. date >>$LOGFILE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement