Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- LOGFILE="esus-backup.log"
- ERRFILE="esus-backup-err.log"
- BACKUPWITH="rsync" # rsync or rdiff-backup
- BACKUPDEST="./esus"
- mv -f package_selections.backup package_selections.backup.old
- dpkg --get-selections > package_selections.backup
- date > $LOGFILE
- echo -e "\n" >>$LOGFILE
- echo -e "\n\nStarting...\n\n###- /etc ----------\n\n" >> $LOGFILE
- echo -e "### /etc ----------\n"
- nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
- --log-file=$LOGFILE \
- /etc $BACKUPDEST 2> $ERRFILE
- echo -e "\n"
- echo -e "\n" >>$LOGFILE
- echo -e "\n\n### /root ----------\n\n" >> $LOGFILE
- echo -e "### /root ----------\n"
- nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
- --exclude=*/.thumbnails/* \
- --exclude=*/Private/* \
- --filter='- */.opera/opcache/*' \
- --filter='- */.opera/cache/*' \
- --filter='- */.opera/images/*' \
- --filter='- */.mozilla/firefox*/*/Cache/*' \
- --filter='- */.cache/*' \
- --delete-excluded \
- --log-file=$LOGFILE \
- /root $BACKUPDEST 2>> $ERRFILE
- echo -e "\n"
- echo -e "\n" >>$LOGFILE
- echo -e "\n\n### /Widle/Docs'n'Settings ----------\n\n" >> $LOGFILE
- echo -e "### //Widle/Docs'n'Settings ----------\n"
- \time -a -o $LOGFILE nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
- --exclude=*/.googleearth/Cache/* \
- --exclude=*/.googleearth/Temp/* \
- --exclude=*/NTUSER.DAT \
- --exclude=*/ntuser.* \
- --exclude=*/Apple/"Installer Cache"/* \
- --exclude=*/Local\ Settings/Data\ aplikací/Google/GoogleEarth/* \
- --filter='- */.opera/opcache/*' \
- --filter='- */.opera/cache/*' \
- --filter='- */.opera/images/*' \
- --filter='- */.mozilla/firefox*/*/Cache/*' \
- --filter='- */.cache/*' \
- --delete-excluded \
- --log-file=$LOGFILE \
- "/mnt/widle/Documents and Settings" $BACKUPDEST 2>> $ERRFILE
- echo -e "\n"
- echo -e "\n" >>$LOGFILE
- echo -e "\n\n### -home ----------\n\n" >> $LOGFILE
- echo -e "### /home ----------\n"
- case $BACKUPWITH in
- "rsync")
- echo "rsync" >> $LOGFILE
- echo "rsync"
- \time -a -o $LOGFILE nice -n 19 rsync --stats -avogiH --inplace --progress --delete --perms \
- --exclude=/home/*/.thumbnails/* \
- --exclude=*/Private/* \
- --exclude=*/.googleearth/Cache/* \
- --exclude=*/.googleearth/Temp/* \
- --filter='- */.opera/opcache/*' \
- --filter='- */.opera/cache/*' \
- --filter='- */.opera/images/*' \
- --filter='- */.mozilla/firefox*/*/Cache/*' \
- --filter='- */.cache/*' \
- --delete-excluded \
- --log-file=$LOGFILE \
- /home $BACKUPDEST 2>> $ERRFILE
- ;;
- "rdiff-backup")
- echo "rdiff-backup" >> $LOGFILE
- echo "rdiff-backup"
- \time -a -o $LOGFILE nice -n 19 rdiff-backup --terminal-verbosity 9 \
- --exclude /home/'**'/.thumbnails/'**' \
- --exclude '**'/Private/* \
- --exclude '**'/.googleearth/Cache/'**' \
- --exclude '**'/.googleearth/Temp/'**' \
- --exclude '**'/.opera/opcache/'**' \
- --exclude '**'/.opera/cache/'**' \
- --exclude '**'/.opera/images/'**' \
- --exclude '**'/.mozilla/firefox'**'/'**'/Cache/'**' \
- --exclude '**'/.cache/'**' \
- /home $BACKUPDEST/home >> $LOGFILE 2>> $ERRFILE
- ;;
- *)
- echo "Backup with what???"
- ;;
- esac
- echo -e "\n\n### Backup finished ---"
- echo -e "\n\n### Backup finished ---" >> $LOGFILE
- date >>$LOGFILE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement