Dnes: 28. března 2017    | Registrace | Hledáme | Redakce | Info | Testy | Školení | Ocenění | Nápověda | Čtenář: nepřihlášen

Rychlé odkazy
  • Hlavní stránka
  • Seznam rubrik
  • Ankety
  • Editoriály
  • TOP 15
  • KONFERENCE 2008
  • KONFERENCE 2007
  • KONFERENCE 2006
  • KONFERENCE 2005
  • KONFERENCE 2004
  • Sborník
  • Testy
  • Virtuální školení
  • Personalizace


  • Hledáte práci?
    Hledáme redaktora - pojďte s námi tvořit Databázový svět!

    Vyhledávání

    Hledej
    na Databázovém světě!



    Rozšířené vyhledávání

    Rubriky
    Aktuality
    Bezpečnost
    Business
    Česká scéna
    Datové sklady
    Dokumentace
    Dotazovací jazyky
    Hardware
    Historie
    Komentáře
    Literatura
    Metodologie
    Nondb
    Open Source
    Poradna
    Produkty
    Případové studie
    Redakce
    Rozhovory
    Standardy
    Technologie
    Tipy - triky
    Tiskové zprávy
    Vývoj
    Vývojové nástroje
    Zajímavosti

    Co je to?
    SŘBD
    (Systém řízení báze dat)

    Programový systém umožňující vytváření, údržbu a použití báze dat. Podle komplexnosti je možné SŘBD rozdělit na nižší (např. PC Fand), střední (FoxPro) a vyspělé (Oracle 9i).

    Akce
    Dynamická Datová Centra
    - na semináři se seznámíte s komplexním řešením a koncepcí Dynamických Datových Center od Fujitsu Siemens Computers se speciálním důrazem na řešení FlexFrame.

    Textová inzerce
    IBPhoenix - Vše o InterBase a Firebirdu.

    Smějete se rádi? - Pak je pro vás Vtipník to pravé!

    Prodejce reklamy - Hledáme schopného prodejce reklamního prostoru, možnost i externí spolupráce.

    Přihlášený čtenář
    Nepřihlášený čtenář

    O portálu
    Databázový svět
    ISSN: 1213-5933

    Web je optimalizován pro rozlišení 1024x768, nicméně kromě větších rozlišení podporujeme i 800x600. Podrobnosti najdete zde.

    Chcete-li mít kdykoliv možnost zkontrolovat obsah našeho portálu, můžete využít podporu rss. Podrobnosti najdete zde.
    Zálohujte nově


    [Produkty] - Od Firebirdu 2.0 je součástí distribuce nová utilita pro zálohování nazvaná nbackup. Nbackup nenahrazuje program gbak, který je s Firebirdem dodáván léta. Každý z těchto programů umí specifickou činnost zálohování a je možné a vhodné je používat společně, neboť se v jistém smyslu doplňují.



    Nbackup umožňuje vytvářet zálohy podobně jako starší bratříček. Umí také vytvářet inkrementální zálohy a umožňuje "zamčení" databázového souboru (přesněji ne nbackup, ale přímo Firebird server; nbackup pouze zavolá správné příkazy), takže je možné jej přímo kopírovat či zálohovat vlastními nástroji či prostředky operačního systému.

    Velkou výhodou nástroje nbackup je rychlost. Nejen díky tomu, že umožňuje vytvářet inkrementální zálohy, ale také díky tomu, že vůbec neinterpretuje zálohovaná data. Data pouze čte a zapisuje do souboru zálohy – tak rychle, jak to jen hardwarové a softwarové vybavení systému dovolí.

    Mohlo by se tedy zdát, že nbackup je skvělý nový nástroj a že gbak má již svůj zenit za sebou. Avšak i nbackup má svá omezení. Předně neprovádí sweep ani setřesení databáze. Nbackup také neumožňuje změnit vlastníka databáze a nevytváří přenositelné zálohy. Zálohovat je také možné pouze lokální databáze. A konečně aktuální implementace neumí zálohovat vícesouborové databáze. Nyní je krásně vidět, že gbak rozhodně není mimo hru, ale že se možnosti obou nástrojů vhodně doplňuji.

    Jak s nbackup pracovat?
    Obecný tvar pro spuštění zálohování je tento:

     nbackup [-U <user> -P <password>] 
             -B <level> 
             <database> 
             [<backupfile>]
    

    Pro úplnou zálohu stačí použít level 0. Jako soubor zálohy je možné použít i klíčové slovo stdout, jehož použitím je obsah zálohy vypsán na standardní výstup a je možné jej použít dále v koloně. Pokud chceme vytvořit inkrementální zálohu, použijeme číslo level vyšší.

    Zálohovací strategie může vypadat například takto – každý týden je provedena úplná záloha (level 0). Každý den inkrementální záloha oproti poslední úplné (level 1) a jednou za čtyři hodiny inkrementální záloha oproti poslední denní inkrementální (level 2). Máme-li zazálohováno, můžeme klidně spát, že? Nikoli! Je třeba taky umět data ze záloh obnovit.

    Vytváříme-li úplné zálohy (level 0), je obnova stejně jednoduchá jako Firebird sám. Obecný tvar je:

     nbackup [-U <user> -P <password>] 
             -R <database> 
             [<backupfile>] 
    

    Parametr –R musí být posledním parametrem v zadání (viz dále).

    Pokud už umíme obnovit úplnou zálohu, přechod na obnovu pomocí inkrementálních záloh bude velmi jednoduchý. Obecný tvar je podobný:

    nbackup [-U <user> -P <password>] 
            -R <database> 
            [<backup0> 
             [<backup1> [...] ] ]. 
    

    Za parametr –R se uvede řetěz souborů, ze kterých chceme obnovu provést, přesněji tedy řetěz úrovní tak jak na sebe navazují.

    Určitě každého napadne, co se stane, bude-li série porušena. Ať již náhodou nebo vědomě. Můžete být klidní – nestane se nic. Program zahlásí chybu, neboť soubory záloh jsou interně číslovány a neshoda v řadě je ihned odhalena a k žádné obnově nedojde (tedy ani k potenciálnímu poškození databáze).

    Jasně je tedy vidět, proč musí být parametr –R poslední. Nbackup dopředu neví, kolik bude následovat souborů, takže vše co následuje, považuje za jméno souboru zálohy.

    Praktický příklad?
    Protože již máme informace o tom, jak provádět zálohy a obnovu, můžeme si ukázat praktickou aplikaci. Nejprve provedeme úplnou zálohu:

    >nbackup.exe -u sysdba -password masterkey 
                 -b 0 aaa.fdb level0.fbk
    

    Každou hodinu provedeme inkrementální zálohu:

    >nbackup.exe -u sysdba -password masterkey 
                 -b 1 aaa.fdb level1_1.fbk
    

    Nyní zjistíme, že v databázi někdo odstranil omylem důležitá data. Mezitím se však provedla další inkrementální záloha:

    >nbackup.exe -u sysdba -password masterkey 
                 -b 1 aaa.fdb level1_2.fbk
    

    Pokud se nyní pokusíme obnovit poslední řetěz záloh, vše v pořádku proběhne, ale data budou stále ztracena:

    >nbackup.exe -u sysdba -password masterkey 
                 –r bbb.fdb level0.fbk level1_2.fbk
    

    Proto je třeba obnovit (v tomto případě) z předposlední zálohy:

    >nbackup.exe -u sysdba -password masterkey 
                 –r bbb.fdb level0.fbk level1_1.fbk
    

    Zálohování prostým kopírováním
    V úvodu jsme uvedli, že nbackup umožňuje říci databázovému serveru, aby prováděl zálohu kopírováním, aby se na to připravil. Server začne tvořit tzv. delta soubor, dokud neřekneme, že jsme vše dokončili. Potom jsou změny z delta souboru promítnuty zpět do databáze.

    Ačkoli je možné tento příkaz zadat přímo pomocí SQL (nbackup posílá serveru stejné příkazy), nedoporučujeme to, neboť je třeba dodržet přesný postup a kontrolovat případné vzniknuvší chyby, stejně tak je třeba s každou novou verzí kontrolovat, zdali nedošlo ke změnám v postupu.

    Proto nástroj nbackup nabízí možnost velmi jednoduchým způsobem tyto kroky provést. Díky tomu, že se nachází přímo v distribuci Firebirdu, můžeme se spolehnout, že kroky provede správně. Stačí použít příkaz:

    >nbackup [-U <user> -P <password>] -L <database> 
    

    a pak si soubor databáze překopírovat na libovolné místo. Po skončení kopírování je nutné zavolat :

    >nbackup [-U <user> -P <password>] -N <database>.  
    

    Chceme-li soubor zálohu začít používat, stačí soubor nakopírovat na dané umístění a spustit příkaz :

    >nbackup -F <database>.

    Vzhledem k tomu, že databáze je při kopírování zamknutá, je tímto příkazem "oživena" (přepínač –N není možné použít, neboť ten provádí ještě slévání delta souboru).

    Ačkoli je nástroj gbak pro mnoho operací dostačující a většina administrátorů jej velmi dobře zná, není na škodu podívat se i po novinkách, které Firebird přináší. Inkrementální zálohování a zálohování kopírováním je rozhodně užitečná vlastnost.

    ( Celý článek! | Autor: Jiří Činčura | Počet komentářů: 1 | Přidat komentář | Informační e-mailVytisknout článek )

    Vyhledávání
     

    Anketa
    Kolik ročně utratíte za dovolené?

    Nic 
     (1034 hl.)
    Do 1 000,- Kč 
     (786 hl.)
    Do 10 000,- Kč 
     (751 hl.)
    Do 25 000,- Kč 
     (997 hl.)
    Do 50 000,- Kč 
     (779 hl.)
    Do 75 000,- Kč 
     (896 hl.)
    Více než 75 000,- Kč 
     (756 hl.)

    Celkem hlasovalo: 5999


    Poslední komentáře
    frontierd@126.com
    frontierd@126.com
    frontierd@126.com
    c
    http://www.coachoutl

    Newsletter
    Přihlaste si nezávazně - i bez registrace - odběr informačního newsletteru. Podrobné informace najdete zde.

    Emailová adresa:


    Kalendář
    <<  Březen  >>
    PoÚtStČtSoNe
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

    Redakci připojuje


    Nejčtenější

    Databáze je prázdná!


    Nejvíce komentářů

    Databáze je prázdná!


    Reklama






    Nenechte si ujít články na dalších webech




    Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
    nebo registrovanými ochrannými známkami příslušných vlastníků.

    Databázový svět | dfKlub - digitální fotografie | Vtipník - vtipy přímo k Vám | Reminder - přestaňte zapomínat | Databázový svět

    Copyright (c) 2004 AVRE Publishing, spol. s r.o. Všechna práva vyhrazena