abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    10.5. 19:11 | Nová verze

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 13
    10.5. 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 22
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 49
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 7
    8.5. 12:55 | Nová verze

    Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    7.5. 18:55 | IT novinky

    Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).

    Ladislav Hagara | Komentářů: 10
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (65%)
     (8%)
     (13%)
     (14%)
    Celkem 173 hlasů
     Komentářů: 11, poslední 10.5. 18:00
    Rozcestník

    Zálohování v Linuxu - II

    25. 3. 2003 | Petr Novický | Návody | 24836×

    Syntaxe a příklady použití příkazů dump, restore a tar.

    Úvod

    V dnešním díle seriálu o zálohování v Linuxu se budeme zabývat několika nástroji, které jsou pro archivaci dat nezbytné. Bude se tedy jednat už o více praktický díl než ten minulý.

    I když existují nástroje s pěkným GUI a zálohování proběhne po několikerém kliknutí myší, znalost příkazů, které tyto nástroje využívají, jistě stojí za pozornost. Pokud nastane nějaká nestandardní situace, budeme je stejně potřebovat. Tedy vzhůru na první užitečné nástroje:

    Dump

    Nástroj dump se nachází na většině linuxových distribucí a jistě je na místě se o něm důkladněji zmínit. Stručně řečeno funguje dump tak, že prohlédne zadaný souborový systém a rozhodne, která data je nutné zálohovat a která ne. Uživatel toto rozhodování ovlivňuje specifikováním tzv. "dump_levelu", o kterém si něco bližšího povíme poději.

    Nejpodstatnější nevýhodou je skutečnost, že dump pracuje na velmi nízké úrovni (s inodami). Je proto nutné postarat se o podporu jednotlivých souborových systému zvlášť. Přikaz dump umí pracovat s Ext2/Ext3, ostatní souborové systémy nepodporuje. Teď už k samotné syntaxi příkazu.

    dump [-dump_level] [-b velikost_bloku] [-B pocet_bloku] [-f soubor] [-u] adresář

    kde

    • -dump_level: Určuje dump_level zálohy (0 - plná záloha,max.9)
    • -b velikost_bloku: Touto volbou specifikujeme velikost bloku v bytech
    • -B pocet_bloku: Nastavuje velikost zálohy (pásky) v blocích. Spolu s určením velikosti bloku nám umožnuje specifikovat velikost média v případech, kdy si dump není schopný tuto informaci sám zjistit. Pokud se nepodaří vše uložit na jedno médium, program nás požádá o další.
    • -f soubor: Určuje soubor (většinou speciální např. /dev/nst0), kam se mají zálohovaná data uložit.
    • -u: Díky tomuto parametru dump uchová data o provedené záloze v souboru /etc/dumpdates. Je nutný v případě provádění inkrementální zálohy.
    • adresář: Adresář nebo zařízení souborového systému (/dev/hda1), který hodláme zálohovat.

    Ještě se podíváme blíže na dump_levely. Obvykle začínáme úrovní 0 (plnou zálohou). Každou zvyšující se urovní ukládáme pouze ta data, která se změnila od zálohy předchozí úrovně. Když tedy provedeme zálohu úrovně 0 a během týdně urovně 1, uchováváme změny od první (0. úroveň). Naopak zvyšováním úrovně zálohujeme jen změny za jednotlivé dny.

    Příklad použití:

    dump 1uf /dev/ftape /usr/local/bin

    Restore

    Dalším příkazem, který je přesným opakem předchozího, je restore. Pracuje ve dvou módech: interaktivním a neinteraktivním. Interaktivní mód umožnuje obnovit jednotlivé soubory, neinteraktivní umí obnovit celou zálohu. Jeho použití si ukážeme na následujících příkladech:

    Interaktivní mód

    Předpokládejme například, že jsme si udělali zálohu adresáře /home. Obnovení vybraných zálohovaných dat na určitém médiu zajistíme třeba takto:

    restore -i -s 2 -f /dev/ftape

    Pomocí přepínače -i volíme interaktivní režim, -s vybírá soubor na médiu (kde je více než jeden), -f určuje obdobně jako v předchozím případě zálohované médium. V interaktivním módu pracujeme pomocí několika příkazů (add, cd, delete, ls, pwd, quit, restore a další), informace o nich dostaneme příkazem help. Příkazy pwd, cd, ls jsou velmi zřejmé. add a delete slouží k přidávání/odebírání souborů do seznamu těch, které se mají obnovit (příkaz restore). Opět si uvedeme jednoduchý příklad:

    restore> add ftp
    restore> extract

    Těmito příkazy obnovíme ze zálohy domácí adresář uživatele ftp.

    Neinteraktivní mód

    Pokud pracujeme v tomto módu, musíme se nejprve přesunout do adresáře, kam chceme data za zálohy obnovit, jelikož se pracuje pouze se s relativními cestami. Pokud pracujeme s páskou musíme nastavit správnou pozici na pásce pomocí příkazu mt, který byl zmíněn v předchozím díle (nemůžeme tedy použít nepřevíjející zařízení). Poté můžeme začít pracovat:

    restore -t -f /dev/nftape

    Tímto příkazem získáme seznam všech souborů v daném záznamu na pásce. Pro extrakci adresáře ftp jako v předchozím příkladě použijeme příkaz, který rekurzivně prochází zálohu tohoto adresáře a obnovuje ji:

    restore -x /home/ftp -f /dev/nftape

    Tar

    Úvod

    Program tar patří k nejstarším nástrojům použivaným k archivaci dat a je také nejvíce portabilní. Nepracuje totiž na tak nízké úrovni jako příkaz dump a proto jej můžeme použít na různých souborových systémech. Má však problémy s chybami v archívech (zvlášť komprimovných). Pokud dojde k poškození souboru, ztrácíme pravděpodobně velké množství dat.

    Syntaxe

    Příkaz tar je velmi rozsáhlý. Pokud se podíváme na jeho manuálovou stránku, zjistíme, že má opravdu mnoho přepínačů. My se zmíníme alespoň o některých z nich. Nejprve si však prosvištíme jednotlivé příkazy:

    • c - vytvoření archívu
    • A - připojení dalšího archívu
    • r - připojení dalších souborů do archívu
    • u - připojení souborů, které jsou novější než ty v archívu
    • d - porovnání archívu se soubory na disku
    • t - vypisuje obsah archívu
    • x - rozbalení souborů z archívu

    A nyní si zmíníme nejpoužívanější modifikátory:

    • [ --listed-incremental | g ] soubor - provede inkrementální zálohu (obnovu) podle záznamu o předchozí záloze uložené v souboru
    • [ --same-permissions | p ] - zachová informace o přístupu
    • --exclude soubor - nepracuje se zadaným souborem (nearchivuje ho...)
    • [ --exclude-from | X ] soubor - nepracuje se soubory určenými v zadaném souboru
    • [ --gzip | z ] - vytvořený archiv je komprimován/dekomprimován programem gzip
    • [ --multi-volume | M ] - vytvoření/extrahování z více pásek (souborů)
    • [ --tape-length | L ] N - změní pásku po N kilobytech
    • [ --one-file-system | l ] - zálohuje data jenom na jednom souborovém systému (diskovém oddílu)

    Poslední modifikátor patří k nejdůležitějším, jelikož opomnění jeho použití může vést k nepěkným důsledkům. Při zálohování kořenového adresáře jistě nechceme archivovat všechny připojené souborové systémy nebo /proc. Použitím přepínače --one-file-system se podobných problémů vyvarujeme.

    Příklady

    Nyní si předvedeme několik praktických příkladů použití nástoje tar. První z nich vytvoří komprimovanou zálohu adresáře /home na páskovém zařízení:

    tar czf /dev/nftape /home

    Dalším příkladem si ukážeme použití přikazu tar v případě inkrementálního zálohování:

    tar czf /dev/nftape --listed-incremental /var/log/zaloha /home

    Tento příkaz přečte informace ze souboru /var/log/zaloha a podle nich provede inkrementální zálohu. Informací o své činnosti potom přepíše tento soubor, který bude tak připraven pro další cyklus archivace. Pokud bychom chtěli provést inkrementální zálohu několikrát od stejného data, musíme si tento soubor zkopírovat.

    Místo /dev/nftape (páskové zařízení) můžeme použít samozřejmě jiné možné médium - jako disketovou mechaniku - nebo můžeme jednoduše archivovat do souboru a ten si pak vypálit na CD médium.

    Pokud archivujeme na diskety a archiv má větší velikost než se na ní vejde, požádá nás tar o další médium. Pokud takto zálohujeme, nemůžeme bohužel použít komprimace.

    Pokud obnovujeme data z archívu, musíme mít na paměti, že tar používá defaultně relativní cesty. Pokud obnovovaný adresář v tom současném neexistuje, je zde vytvořen. Pro práci s plnými cestami musíme přidat do příkazu modifikátor P:

    tar cPf zaloha.tar /home

    tar xPf zaloha.tar

    Poslední uvedený příkaz rozbalí obsah souboru zaloha.tar správně (tedy do adresáře /home) ať už jej použijeme v jakémkoliv adresáři.

    Závěr

    Toto byly tři z nejpoužívanějších příkazů při zálohování. Jejich použití se pravděpodobně nevyhneme a pokud jste se s nimi doposud nesetkali, určitě je v budoucnu použijete. V příštím díle se zmíním ještě o posledních dvou - a to cpio a afio. Také se podíváme na vzdálené zálohování a stručně si uvedeme některé komplexnější programy, které nám archivování zesnadňují.

           

    Hodnocení: 38 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    25.3.2003 07:18 Gustav Hájek
    Rozbalit Rozbalit vše inkrementální zálohování
    Tento článek mi přišel velice vhod, protože systém zálohování právě řeším. Prošel jsem si zběžně příkaz tar, a zajímalo by mne zda je možné v jednom archivu uchovávat více verzí jednoho souboru? Např. z pondělí, úterý atd. A jak se k nim potom přistupuje (obnovuje)? Případně zda je možné inkrementální zálohování provádět do různých souborů (archivů)? Je mi jedno zda se použije tar nebo dump či něco jiného.
    25.3.2003 08:31 Tomas Zellerin
    Rozbalit Rozbalit vše inkrementální zálohování
    Je mozne pridat soubor se stejnym jmenem do tar archivu, s tim tar nema problemy. Pri rozbalovani se ulozi naposledy vlozeny. Chceme-li videt vsechny, je treba pouzit tusim --backup --version-control=numbered. Potom se prejmenuji starsi soubory a dostanou pripony ,1 ,2 atd.
    25.3.2003 10:02 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
    Rozbalit Rozbalit vše inkrementální zálohování
    Zkuste se podivat po programu hdup (mozna, ze je dokonce soucasti Vasi distribuce). Umi triurovnove zalohovani (mesicni=uplna zaloha, tydenni=soubory, ktere byly oproti uplne zaloze modifikovany a denni=soubory, ktere byly modifikovany oproti tydenni zaloze). Je to vlastne nadstavba nad tar --listed-incremental a gzip. Umi rozbalovat ke konkretnimu datu (tj. zaroven slouzi jako primitivni system uchovavani verzi) a pro zjednoduseni manipulace umoznuje definovat symbolicke oznaceni "cilu"(=adresar vcetne podadresaru s moznosti vyjmuti podstromu ci souboru s danou priponou). Zaloha pak vypada napr.
    hdup daily config
    a obnoveni jednoho souboru k datu napr.
    hdup restore "16-01-2003" config etc/passwd
    Kombinace tar+gzip ma sice mensi kompresni pomer, nez tar+bzip2 (cca o 10%), ale je rychlejsi (cca o 50%) a archivy se daji prohlizet a rozbalovat i v Total Commanderu ve Windows. (na rozdil od vfs v Midnight Commanderu si poradi i s --listed-incremental). Dump a afio jsou IMHO vhodne spise pro paskove zalohy, zatimco tar+gz je vhodny pro zalohy na CD. (problemy s poskozenim casti archivu se u CD vyskytuji mnohem mene casto)
    25.3.2003 09:53 Zaphod | skóre: 37 | blog: zaphod_blog
    Rozbalit Rozbalit vše Pozor na dump/restore v Mandrake 9.0
    V RedHate 7.3 som vyrobil programom dump subor 3,8GB. V Mandrake 9.0 ho nebol restore ochotny citat. Skusanim som zistil ze dump/restore v Mandrake9.0 nie je schopny robit so subormi vacsimi ako 2GB.
    25.3.2003 10:05 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
    Rozbalit Rozbalit vše Pozor na dump/restore v Mandrake 9.0
    A neni problem v konfiguraci kernelu nebo v rozdilnem souborovem systemu? (podpora extremne dlouhych souboru, popr. struktura i-nodes)
    25.3.2003 10:28 it
    Rozbalit Rozbalit vše cd backup
    Resil jsem problem, jak zalohovat na CD. Kupodivu jsem nemohl v celem Debianu najit zadny vhodny program. Slo mi o jednoduche zalohovani adresaru /etc /root /home a /usr/src s tim, ze se to treba nemusi vejit na jedno cd. Tento problem myslim dobre resi programy cdbkup a nebo dar, ktere lze stahnout ze sourceforge. Ja pouzivam cdbkup. Umi delat uplne i inkrementalni zalohy. Pokud se zaloha nevejde na jedno cd, rekne si sam o dalsi. Posledni cd nechava otevrene, takze na nej muzete pridavat inkrementalni zalohy - proste se udela nova session. Mozna, ze dar je treba lepsi, ale mel jsem problemy s instalaci. Pro Debianisty jeste pripominam diskusi z minuleho dilu, kde se dozvi, jak ukladat konfiguraci systemu.
    26.3.2003 09:56 Michal Medvecký
    Rozbalit Rozbalit vše cd backup
    Check this out: http://www.microwerks.net/~hugo/
    26.3.2003 16:49 SC
    Rozbalit Rozbalit vše Image disku
    A jak by bylo mozne udelat nejakym (pokud mozno) jednoduchym zpusobem image disku? Mam na mysli image celeho disku vcetne /boot swapovaci oblasti atd. Proste tak, abych mohl provadet instalace stanic primo z image.
    26.3.2003 18:36 rajo
    Rozbalit Rozbalit vše Image disku
    dd if=/dev/hda1 of=file.img Alebo sa inspiruj skriptom, ktorym si ja zalohujem Windowsy. Link je tuto: http://www.platon.sk/cvs/cvs.php/scripts/shell/Windows-backup/ Po obnove Windowsov z takejto zalohy mam naspat este aj ikonky na ploche presne tak, ako som ich nechal pred zazalohovanim. ;) V skripte najdes aj zopar tipov, ako zalohu kusok zmensit a ako testovat jej integritu, prip. povolit, aby to mohol spravit bezny user, ked sa nieco doserie.
    28.3.2003 08:30 SC
    Rozbalit Rozbalit vše Image disku
    Mam za to, ze prave dd se pro tento ucel nehodi. Jde prave o to bootovani. dd pouzivam uspesne na vytvareni image "nebootovacich" disku, nebo treba na image disket (a ty mohou byt bootovaci). systemovy hdd jsem zatim nezkousel (nemam k tomu odvahu :-)), ale vyzkousim to (az budu mit cas instalovat linux na nejaky jiny disk). Kazdopadne nemam jistotu, ze dd bude v tomto pripade fungovat, ale nebudu se hadat, protoze to nevim. Diky za skript, podivam se na to a urcite si s tim pohraju.
    28.3.2003 22:00 rajo <rajo AT platon.sk>
    Rozbalit Rozbalit vše Image disku
    Nerozumiem tomu, aky mate problem s "bootvacimi/nebootovacimi" diskami a/alebo disketami. Povedzme si ako priblizne pracuje dd: dd proste priamo pristupuje k datovym blokom na danom zariadeni, takze v linuxe je jedno ci je zariadenim disketova mechanika, disk, alebo CD-ROM. Podla mojich vedomosti je bootovaci zaznam diskov a diskiet ulozeny v 1. bloku, takze ak si chcete zazalohovat bootsektor, malo by podla mna fungovat toto: dd if=/dev/hda of=/zaloha/boot-sektor-datum.img bs=512 count=1 -- skopiruje to 1. blok disku do suboru /zalohy/..., velkost bootsektoru je 512 bajtov, chceme skopirovat jeden blok a nie cely disk (count=1) No a pokial skusate z disku iba citat, a nie zapisovat, nemusite sa nicoho obavat. ;) rajo
    2.8.2007 15:14 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
    Rozbalit Rozbalit vše Re: Zálohování v Linuxu - II
    U taru na pasku jsem nejcasteji pouzival tyhle prepinace:

    Zaloha na pasku: tar -cvf /dev/mt0 /etc

    Vypsani obsahu pasky: tar -tvf /dev/mt0 /etc

    ev. pretoceni pasky na zacatek (bez ejectu): mt -f /dev/mt0 rew

    Rozbaleni zalohy z pasky: tar -xvf /dev/mt0 /etc

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.