Jak interně funguje tar?

Honza

Jak interně funguje tar?
« kdy: 21. 06. 2010, 09:03:53 »
zdravim. chtel bych poprosit o nasmerovani jak funguje tar. neptam se jak se s nim zalohuje (tutorialu je vsude spousta), ale jak interne funguje. konkretne mne zajima jak se tar chova kdyz spustim neco jako:

tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

melo by to zalohovat cely system, teda az na ty vyjimky. pry je to mozne spustit i na bezicim systemu. co se ale potom stane s otevrenymi souborami (do kterych se neco v tom case zapisuje)? ma to tar nejak osetrene ? a kdyz uz jsme v tom, jak se chova rsync ? :)

jinak jeste malickost, kdesi sem nasel ze ruzne verze taru ruzne osetruji vlastni soubor zalohy (GNU tar by nemel skoncit v nekonecne smycce, takze se nemusi psat do exclude), je to pravda?

Diky Vam vsem !
« Poslední změna: 21. 06. 2010, 11:10:08 od Petr Krčmář »


ava

Re: jak interne funguje tar?
« Odpověď #1 kdy: 21. 06. 2010, 09:21:55 »
Hmm, nebylo by v tomto pripade rychlejsi a jistejsi si to vyzkouset, nez se tady ptat? Myslim si, ze nez jsi jen napsal text toho dotazu, uz jsi mohl vedet..  :)

j.

Re: jak interne funguje tar?
« Odpověď #2 kdy: 21. 06. 2010, 11:03:05 »
Co se tyce otevrenych souboru, rekl bych ze si je precte jako jakykoli jiny proces. Kdysi jsem se tim zabyval, ale moje pamet uz byla prepsana jinyma vecma, ale pokud si pamatuju, podle POSIX-u by ale jakykoli read nasledujici po write uz mel cist nove zapsana data, bez ohledu na to jestli byl soubor zapisovatelem zavreny nebo ne. Co ale realne precte zavisi od FS a od parametru, se kteryma pisatel dany soubor otevrel.

Honza

Re: Jak interně funguje tar?
« Odpověď #3 kdy: 21. 06. 2010, 16:14:51 »
jasne, me jde hlavne o integritu dat (nejsem linux guru :)

Suchý čert

Re: Jak interně funguje tar?
« Odpověď #4 kdy: 21. 06. 2010, 16:52:50 »
Integrita dat bohužel obecně zachována nebude, pomoci ale mohou snapshoty, viz např. (pro LVM) http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html. Pokud je aplikace schopna zotavit se po pádu systému, měla by pak být schopna se zotavit i po obnovení dat z takovéto zálohy.


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Jak interně funguje tar?
« Odpověď #5 kdy: 22. 06. 2010, 10:18:11 »
jasne, me jde hlavne o integritu dat (nejsem linux guru :)

No, predpokladam, ze zaloha otevrenych souboru tarem je na tohle stejne blba, jako zaloha rsyncem. Takze treba rsyncem vytvorena zaloha otevrene databaze od KeepassX se pak neda treba ani otevrit. Kvuli zaloze se odhlasuji a zalohuji pod rootem, pod kterym mam otevrenou tak leda konfiguraci mc, ze ktereho zalohu odpaluji. A kdyby ta byla nefunkcni, tak je mi to putna.

Honza

Re: Jak interně funguje tar?
« Odpověď #6 kdy: 25. 06. 2010, 10:23:45 »
Takze bych to ukoncil 1 poznatkem. Tar se chova vcelku inteligentne - pri zaloze test_dir a verbose rezimu presmerovaneho do test_dir/log.txt (soubor se behem zalohy stale meni vypisy) vypise tar na konci hlasku: soubor byl behem cteni zmenen :)

Jeste jednou dik vsem !

logikk

Re: Jak interně funguje tar?
« Odpověď #7 kdy: 25. 06. 2010, 11:48:56 »
JardaP: No rsync bude ještě horší, protože ten přenáší jen rozdíly - takže se tam toho může rozhodit daleko víc.