Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: 3ugeene 13. 02. 2012, 20:15:23
-
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!
-
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