Ja zalohuju Lubuntu timhle. Tak, jak to je, to pouziva rsync. Pokud chcete neco, jako Time Machine, prepiste si hodnotu prislusne promenne, aby se pouzival rdiff-backup. Ja to prestal pouzivat, protoze mam maly externi disk a nevejdu se tam.
Ovsem pozor, nezalohuje se uplne vsechno, ale jen /etc, /root, /home, Docs and Settings z Widli a seznam balicku. Tedy dost na to, aby clovek obnovil system, ale ne dost na to, aby ho obnovil pouhym presypanim souboru a rozchozenim grubu. Vzhledem k tomu, ze to nejsou Widle, tak pad systemu ocekavam leda tak z duvodu krachu disku nebo vybuchu supernovy a mistem na /usr/bin a dalsi placat nechci.
Ten skript mam na tom externim disku v podadresari, odhlasim se jako normalni user, zaloguji jako root na konzoli a z mc si ho odklepnu.Pokud ho chcete spoustet jinak, tak si prepiste cesty nebo neco, protoze se zalohuje pod bezny adresar, coz treba nemusi byt zadouci.
Rsync by bylo jeste mozne vylepsit parametrem --delete-after.
P.S.: Netvrdim, ze nemam neco blbe a na nic jsem nezapomnel.
#! /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