Kompletní záloha Ubuntu

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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ář »
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript


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

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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

One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript



robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

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

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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?
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

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

  • ****
  • 283
    • 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)

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

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?

robin martinez

  • *****
  • 868
  • Have you hugged your toilet today?
    • Zobrazit profil
    • Null Storage
    • E-mail
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)
One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man.

I do Linux, Hardware and spaghetti code in PHP, Python and JavaScript

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.