Ahoj, chci se zeptat, na netu jsem nasel pochopitelne mnoho navodu, ale radsi se chci zeptat nekoho zkusenejsiho, jestlli to vubec jde.
Existuje pro ubuntu nejaka kompletni 'zaloha' jako je treba u OS X Time Machine? Tzn. zaloha veskereho sw, nastaveni apod? kdyby mi treba klekl disk, ja nainstaloval nove ciste ubuntu a provedl kompletni obnovu ze zalohy?
diky moc za odpovedi.
Odpověď je ano ... lze na to použít spousty nástrojů, nejznámější je asi rsync a dd ... když se šikovně vloží do crontabu, tak není co řešit.
Remastersys
ciste nahodou by jste mi nemohli poslat primo tutorial toho, co potrebuju? Ja jsem si temahle kravinama jednou rozhazel cele j sys :D
google, ne ? ;D
Nebo take:
http://www.linuxexpres.cz/praxe/z-linuxu-mobilny-domov-na-usb-kluci
http://www.ubuntugeek.com/create-custom-ubuntu-live-cd-with-remastersys-in-karmic.html
nasel jsem na netu nejakej FlyBack nebo i Grsync vypada dobre, tak to vyzkousim :)))
diky
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
Davam ten skript radsi jeste na pastebin, sem se nejak blbe vejde: http://pastebin.com/hvSxZqvE
ja teda ted zkousim ten ubuntackej default DejaDup a zalohuju pres ssh celej '/' adresar (krom takovych tech kravin, jako je /dev, /sys /var/temp apod.) tak uvidim, ale chci se zeptat, jestli pak vubec pujde za chodu systemu obnova toho korenovyho adresare?
Kdyz ten system pojede, tak proc byste ho obnovoval? A kdyz nepojede, tak se vam bude na dalku obnovovat dost blbe, ledaze by vam nekdo rozjel live distro s ssh.
jestli je dost místa, pak "copy-paste" všeho na vedlejší disk po jednotlivých filesystémech. příp. ten rsync, pokud to má běžet pravidelně. pokud se tam dobře udělá /boot, grub apod. vč. uuid, bude to přinejhorším bootovat a plně fungovat i z té kopie :-)
znovu od začátku instalovat a snažit se kopírovat konfiguráky systému, který už má za sebou několik měsíců až let dalších úprav, mi přijde trochu divné = nevěřím, že by se to někomu podařilo dostat do původního stavu (je to trochu jako zálohovat si jen kód html stránky a doufat, že z balíčků se správně doinstalujou všechny skripty a obrázky)
ale prave o to mi jde, zjistit, jestli toto vubec jde, na OS X proste nainstaluju novej system a obnovim ze zalohy Time Machine a mam puvodni system, nejde mi o to, ze tam budou stolet stary veci, ale abych vsechno nemusel instalovat a nastavovat znovu
Kdyz nainstalujete stejne balicky, obnovite /etc a /home, tak by to snad melo chrochtat, ne?
a jde nejak aspon zautomatizovat instalace balicku? tedy: ulozit, co je aktualne nainstalovane do nejakyho seznamu v souboru a na novym systemu z toho seznamu balicky jednodusse nainstalovat?
mejte se mnou prosim trpelivost, jak rikam, zaloha v linuxu neni moje kafe (rozhodne ale vic nez ve windows, kde nefunguje vubec)
Ulozit seznam balicku: dpkg --get-selections > package_selections.backup
Vznikne soubor stylu:
abiword install
abiword-common install
abrowser install
accountsservice install
ace-of-penguins install
...atd...
Pri obnove systemu pak udelate zakladni instalaci, apt-get update, apt-get upgrade, nasledne dpkg --set-selections < /path/to/packages_list, apt-get -u dselect-upgrade.
Pak pujdete vyvencit psa nebo si zaskocite do kina. Po navratu obnovite puvodni /etc a /home.
to je presne ono! Diky moc!
Citace od: JardaP . kdy 14. 02. 2012, 22:54:39
Po navratu obnovite puvodni /etc a /home.
teda až na to, že třeba databáze nebo pošta se ukládají do /var.. někomu by mohly chybět i logy nebo nastavení cronu..
aneb pokud má kdejaký /home dneska 100GB a více, přidat k němu zálohu pár dalších GB na kompletní systém je jednodušší, než si hrát se seznamem balíčků.. :-)
samozřejmě záleží na účelu takového stroje - požadavky na domácí notebok budou jiné, než na server pro sbírku uživatelů..
jo, to je pravda, /var bych taky mohl zalohovat kvuli php + mySQL. Zrovna ted tuhle Vami razenou techniku pouzivam, protoze jsem upgradoval na ubuntu 12.04 ALPHA a zatim to stabilni neni, takze jsem nainstaloval 11.10 a uz mi tu ted jede apt-get ze zalohovanyho souboru, potom jeste obnovit dejadupem /home a /etc a snad to bude na pohodu... ale ten /var si tam stopro dodam k zalohovani, diky :)
no, tak dejadup neumi restore do puvodnich adresaru - resp. je tam chyba a napise neco se spatnym heslem a ze dialogove okno bylo ukonceno, takze zalohu delam do adresare v home a pak to v terminalu rucne presunu do /home a /etc
ale ted mi prosim poradte:
ted u nove instalace mam disk rozdeleny jinak, nez jsem mel se systemem, ktery jsem zalohoval s DEJADUP, nebude mi to nekde delat bordel v nastaveni grubu? mam pro restoru preskocit nejaky konfiguracni soubor?
diky
hmm, stejne to nejde, vyborny, takze celej system i apps nastavovat znova.... Aspon ze ta instalace programu se da trosku zautomatizovat