Kompletní záloha Ubuntu

3ugeene

Kompletní záloha Ubuntu
« kdy: 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.
« Poslední změna: 14. 02. 2012, 11:56:44 od Petr Krčmář »


Pavel 'TIGER' Růžička

Re:Ubutnu - kompletni zaloha
« Odpověď #1 kdy: 13. 02. 2012, 22:04:39 »
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.

to_je_jedno

Re:Ubutnu - kompletni zaloha
« Odpověď #2 kdy: 13. 02. 2012, 22:06:01 »
Remastersys

3ugeene

Re:Ubutnu - kompletni zaloha
« Odpověď #3 kdy: 13. 02. 2012, 22:30:23 »
ciste nahodou by jste mi nemohli poslat primo tutorial toho, co potrebuju? Ja jsem si temahle kravinama jednou rozhazel cele j sys :D




3ugeene

Re:Ubutnu - kompletni zaloha
« Odpověď #5 kdy: 13. 02. 2012, 23:15:29 »
nasel jsem na netu nejakej FlyBack nebo i Grsync vypada dobre, tak to vyzkousim :)))

diky

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ubutnu - kompletni zaloha
« Odpověď #6 kdy: 13. 02. 2012, 23:16:21 »
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.

Kód: [Vybrat]
#! /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
« Poslední změna: 14. 02. 2012, 11:57:44 od Petr Krčmář »

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ubutnu - kompletni zaloha
« Odpověď #7 kdy: 13. 02. 2012, 23:21:24 »
Davam ten skript radsi jeste na pastebin, sem se nejak blbe vejde: http://pastebin.com/hvSxZqvE

3ugeene

Re:Ubutnu - kompletni zaloha
« Odpověď #8 kdy: 14. 02. 2012, 11:56:58 »
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?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kompletní záloha Ubuntu
« Odpověď #9 kdy: 14. 02. 2012, 16:07:58 »
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.

alfi

  • ****
  • 338
    • Zobrazit profil
    • E-mail
Re:Kompletní záloha Ubuntu
« Odpověď #10 kdy: 14. 02. 2012, 17:09:10 »
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)

3ugeene

Re:Kompletní záloha Ubuntu
« Odpověď #11 kdy: 14. 02. 2012, 21:29:28 »
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

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kompletní záloha Ubuntu
« Odpověď #12 kdy: 14. 02. 2012, 22:28:07 »
Kdyz nainstalujete stejne balicky, obnovite /etc a /home, tak by to snad melo chrochtat, ne?

3ugeene

Re:Kompletní záloha Ubuntu
« Odpověď #13 kdy: 14. 02. 2012, 22:40:29 »
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)

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Kompletní záloha Ubuntu
« Odpověď #14 kdy: 14. 02. 2012, 22:54:39 »
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.