opravdu velké kousky ovce

Na navigaci | Klávesové zkratky

Jak na zálohování

Že je zálohování životně důležitých dat fajn věc si uvědomí počítačový uživatel přesně v okamžiku, kdy o ně nenávratně přijde. Čím dříve se tak stane, tím lépe. Po bolestivé ztrátě je sice vůle zálohovat silná, ale zase není zálohovat co. Tento článek je tedy určen čtenářům majícím vůli i data 🙂

Existují dva typy zálohování:

  1. celých disků či oddílů
  2. vybraných adresářů a souborů (to bude dnešní téma)

Sám kombinuji oba přístupy. Mám disk rozdělený na menší systémovou část, kde jsou Windows a všechny aplikace, a datovou část. Systémovou partici zálohuji v celku (viz Máte zagoustováno?), zatímco v datové části jen vybrané adresáře.

Požadavky

Na internetu narazíte na celou řadu zálohovacích nástrojů. Drtivá většina z nich je zcela mizerná a zdaleka nesplňuje základní požadavky. Jaké jsou?

  • účinná komprese (zálohování běží přes noc, čas není kritický, výsledný objem ano).
  • inkrementální zálohy (záloha jen změněných a nových souborů, šetří objem)
  • spolehlivost programu (nemá program závažné chyby?)
  • spolehlivost archívu (lze opravit porušený archív?)
  • šifrování (musí jít o uznávanou šifru)
  • logování průběhu
  • plánování dávek
  • je formát archívu zdokumentován?

Vyzkoušel jsem celou řadu aplikací. Prakticky žádná se neumí zotavit z poškození záložního archívu. Vypalujete-li zálohy na DVD, jde o velký problém – média se často a ráda stávají nečitelnými. Asi je to baví, či co. Také šifrováním disponuje jen několik programů (tzv. ochrana heslem není šifrování). O dalších vlastnostech ani nemluvě.

A vítězem se stává…

Pod svícnem bývá tma. Po vyzkoušení hromady aplikací a ujasnění si, co vlastně od zálohování očekávám, jsem zjistil, že ideální nástroj už dávno znám. Jmenuje se WinRAR!

  • má jednu z nejúčinnějších kompresí
  • disponuje šifrováním AES
  • časem prověřené algoritmy, velká spolehlivost
  • formát RAR má velkorysé limity a je zdokumentovaný
  • umí se výborně zotavit z poškození archívu
  • fantastické možnosti nastavení
  • lze spouštět z příkazové řádky → plánování úloh
  • lokalizovaný do češtiny

Jak nastavit WinRAR?

Celý proces spouštím zhruba takovou dávkou:

# vypni Thunderbird
taskkill.exe /f /im thunderbird.exe

# vypni MySQL
net stop mysql

winrar a -r -x*.tmp -x*.bak "-hptajne heslo" -tsca -EP3 -V4480m -s10 -m5 -ILOGz:\log.txt -rr3p -ac -ao -agYYYY-MM-DD_HH.MM \\zalozni_server\zaloha D:\Web D:\Posta D:\Databaze

První příkaz vypne Thunderbird. Lze ho rozšířit o vypnutí dalších aplikací. Druhý vytvořit nový archív \\zalozni_server\zaloha2006-08-07.rar. Podívejme se na jednotlivé parametry:

  • -r komprimuje i podadresáře
  • -V4480m vytváří archívy o velikosti 4480MB, které se vejdou na DVD
  • -x*.tmp tyto soubory vynechá
  • -hpHESLO zapne šifrování AES
  • -m5 nejúčinější kompresní metoda
  • -s10 vytváří „solid groups“ po deseti souborech – dramaticky zlepší kompresi
  • -RR[N] přidává redundantní data, která umožní opravit poškozený archív
  • -AG[format] název archívu doplní o čas vytvoření
  • -EP3 soubory ukládá včetně absolutní cesty
  • -TSCA zálohuje čas modifikace, vytvoření a posledního přístupu k souboru
  • -ILOG[name] zapisuje log do uvedeného souboru
  • -T po dokončení otestuje archív

Podpora pro inkrementální zálohování:

  • -AO přidává pouze soubory, které mají nastavený „Archive bit“
  • -AC po zálohování vynuluje „Archive bit“

Archivní bit je logická informace připojená ke každému souboru (viz Vlastnosti → Upřesnit → Soubor je připraven k archivaci). Automaticky se nastaví pokaždé, když se soubor změní. Tak lze právě detekovat soubory změněné od posledního zálohování. Jen pozor na možnou kolizi, když tento příznak využívá a také nastavuje více programů.

Nebo je možné detekovat podle času:

  • -TA<date> zpracovává soubory modifikované po daném čase
  • -TN<time> zpracovává soubory novější než daný čas

Co by se mohlo ještě hodit:

  • -OS archivuje i NTFS streams
  • -OW zapisuje si file security information
  • -VER[n] zapíná jednoduchý verzovací systém
  • -AS synchronizuje archív s diskem

Jak používat v praxi

Ve WinRARu se skrývá nesmírně silný a především spolehlivý zálohovací nástroj. Je však důležité najít optimální strategii. Inkrementální zálohování je sice šikovné, komplikuje však obnovu dat (musíme najít archív, kde je soubor uložen, nedokáže postihnout smazání souborů).

V pravidelných intervalech je tedy vhodné vytvářet nový kompletní archív. Ten je sice velký, ale při současných cenách harddisků nebo DVD médií to nemusí být problém. Celý proces lze ještě dramaticky urychlit tím, že poslední archív zduplikujeme a kopii necháme jen občerstvit parametrem -AS.

Komentáře

  1. Acci #1

    Co jsem tak zkoušel, tak mnohem lepší kompersní algoritmus má open-source program 7-zip

    před 18 lety | reagoval [3] David Grudl
  2. Nox.lbc #2

    avatar

    Díky moc za článek, bohužel pro mě, přišel o týden později ? … to jsem takhle jednou chtěl přeinstalovat OS, a tak kopíruju důležitá data na druhý HDD, první zformátuju, nainstaluju OS … a hle …

    při startu se spustí kontrola HDD a polovinu dat mi to „opravuje“ … polovina HTML a PHP souborů je v hajzlu, něco jsem měl na hostingu, něco ještě rok zpátky zálohovanýho, ale stejně jsem přišel o moooc …

    pak mi zkolabovala záloha FF a TB .. takže jsem přišel o emaily za poslední měsíc, o bookmarky … hrůza … + o nějaké instalačky programů, pár EXE souborů, naštěstí se to vyhlo těm nejdůležitějším datům … jdu zálohovat ?

    P.S.: ten citát na začátku je trefný ?

    před 18 lety | reagoval [10] Zerog
  3. David Grudl #3

    avatar

    #1 Acci, to je pravda, 7-zip je leckdy ještě úspornější, i když třeba za cenu dvojnásobného času – text článku jsem upravil

    před 18 lety
  4. Pepak #4

    avatar

    Pouzivam podobny pristup, ale misto RARu pouzivam 7-Zip. Musim se sice vyporadat s nekolika nevyhodami (ovsem je mozne je zvratit ve vyhody, takze mi to az tak moc nevadi) a naopak ziskam nekolik nezanedbatelnych vyhod. Takze napred ty nevyhody:

    1. 7-Zip je pomalejsi nez WinRAR. Vyreseno tim, ze se mi to pousti v noci ?
    2. 7-Zip myslim jeste neumi ochranu proti poskozeni, a i kdyby ji umel, tak ji neverim. Z urciteho pohledu to neni az takova nevyhoda, protoze ochrane RARu take neverim (jedina, ktera byla opravdu ucinna, byla v UC2), ale prece jenom to neni ono. Problem kazdopadne skvele resi nastroje pro tvorbu PAR2 souboru – PAR2 skutecne funguje, a to vyborne. Pro ochranu dat na optickych mediich je idealni.
    3. 7-Zip nema ani zdaleka tak dokonaly system prepinacu na prikazove radce, takze vnutit mu nektere moje zbesile kombinace je docela problematicke. Od toho tu ovsem mame BAT soubory – nikdo prece nerika, ze musim spoustet jen 7-Zip a ze ho musim spoustet jen jednou.

    Jsou tu ovsem velmi podstatne vyhody 7-Zipu:

    1. 7-Zip je pro mnoho typu dat podstatne ucinnejsi nez RAR. Zlepseni o cca 10% je vcelku bezne, pri dostatecne vhodne zvolenych datech lze ziskat i usporu v radu desitek procent (7Z archiv treba desetkrat mensi nez RAR archiv).
    2. 7-Zip ma naprosto skvele udelane inkrementalni zalohovani. Pokud vim, RAR pro inkrementalni zalohovani potrebuje bud uplne prestat pouzivat solid archivy, nebo je aspon dukladne omezit. U 7-Zipu lze pouzit parametr, ktery vezme „full“ archiv, porovna, ktere soubory v adresarich se proti nemu zmenily, a vytvori novy archiv jen se zmenami. Tzn. full archiv zustane zcela nedotcen!
    3. 7-Zip je zdarma i pro pouziti ve firmach a je open-source.

    Celkove vzato splnuje 7-Zip tyto vami pozadovane parametry:

    • účinná komprese – lepsi nez RAR

    inkrementální zálohy – lepsi nez RAR (nespoleha jen na atributy!)
    spolehlivost programu – rekneme srovnatelne (nevim o chybach v ani jednom programu)
    spolehlivost archívu – sam o sobe nema, PAR2 to resi lepe nez RAR
    šifrování – stejne jako RAR, myslim tez AES
    logování průběhu – nezkoumal jsem, ale prinejhorsim by stacilo presmerovat STDERR do souboru (to mam vyzkousene, ze funguje)
    plánování dávek – na to mame systemove prostredky
    je formát archívu zdokumentován? – lepsi nez RAR (je to open-source)

    před 18 lety | reagoval [7] David Grudl
  5. tark #5

    avatar

    Pekne zalohovaci reseni, osobne pouzivam .bat skript napsany na miru…

    před 18 lety
  6. HejTi #6

    Já používám Cobian Backup 8 Cobian Backup 8 . A jsem docela spokojenej – Dělá mi rozdílové zálohy automaticky každý den tak, že sem si určil, že každá nedělní záloha bude kompletní a po zbytek týdne se mi budou zálohovat pouze soubory, které změním. Samozřejmě to zabalí. A můžete to plivnout někam na FTP (pokud máte rychlé připojení k jakémukoli serveru (stačí v lokální síti, že) s dostatečným úložným prostorem. Samozřejmě to komprimuje vše do zipu. No a hlavně je trochu víc user-friendly pro zálohování než výše popsané řešení:-)

    před 18 lety | reagoval [7] David Grudl
  7. David Grudl #7

    avatar

    #4 Pepaku, ta forma inkrementálního zálohování vypadá velmi zajímavě, myslím, že 7-zip v kombinaci s PAR2 ještě vyzkouším.

    Jinak PAR i WinRAR používají stejný algoritmus Reed-Solomon, tedy by neměl být mezi nimi rozdíl.

    #6 HejTi, pro velmi nenáročné uživatele je to fajn program, pro mě nepoužitelný (absence šifrování, slabý ZIP, …)

    před 18 lety | reagoval [22] Petr Dvořák
  8. Petr #8

    Moc pěkný článek. JEste ze ty weblogy jsou :) Používma vytunenou operu, mirandu, ted už i vytunenej winrar :)

    před 18 lety
  9. pixy #9

    Čistě pro zajímavost, dneska bylo představeno tohle: https://www.apple.com/macos/ventura/

    před 18 lety | reagoval [11] David Grudl
  10. Zerog #10

    #2 Nox.lbci, Tak me se stalo presne to same. Na jeden HDD jsem dal zalohy a druhej HDD jsem naformatoval a natahl XPcka a po restartu byla spustena kontrola a zalohy v *****

    před 18 lety
  11. David Grudl #11

    avatar

    #9 pixy, Trošku mi to připomíná Norton GoBack. Odlehčená verze by měla být součástí Windows od verze Me, pod názvem System Restore. Nikdy jsem neměl odvahu to vyzkoušet ;)

    před 18 lety | reagoval [15] pixy
  12. roosei #12

    Ahoj, není místo šifrovaného archivu účinější zabezpečit ten zálohovací server?

    před 18 lety | reagoval [13] David Grudl
  13. David Grudl #13

    avatar

    #12 roosei, Jenže jediný způsob, jak zabezpečit data před nepovolanými osobami, je šifrování – nic jiného neexistuje. Takže buď na záložním serveru vytvořím šifrovaný disk, nebo rovnou vytvářím šifrované archívy. To druhé má výhodu v tom, že můžu zálohu přímo pálit na DVD.

    před 18 lety
  14. Viktor #14

    hmmmm… jenze psat skritpy jako .cmd prikazy je dost nesikovne. Pokud chcete tu zalohu jenom trochu vice parametrizovat, tak casem ziskate takovouhle prasarnu:

    REM zaloha transakcnich logu SQL. Vsechny do jednoho souboru
    if exist c:\backup_temp\*.TRN (
      for /F "usebackq" %%I in (`unixdate +%%Y%%m%%d%%H%%M`) do (
        echo . >>%bck_log_stdout%
        echo -- Zaloha SQL trn logu >> %bck_log_stdout%
        start /b /low /wait 7za a -tzip -y -bd "%bck_target_dir%\SQL_trn_%%I.zip" "c:\backup_temp\*.TRN" 2>>%bck_log_stdout%
        if errorlevel 1 (
          echo !! Problemy s kompresi %bck_target_dir%\SQL_trn_%%I.zip  >>%bck_log_error%
          set bck_error=1
        )
        if errorlevel 0 (
          delete c:\backup_temp\*.trn >>%bck_log_stdout%
          if errorlevel 1 (
            echo !! %date%-%time%-%errorlevel%  Problemy s mazanim starych transakcnich logu >>%bck_log_error%
            set bck_error=1
          )
        )
      )
    )

    Uz asi 14 dni hledam neco lepsiho, ale porad jenom narazim. Uz jsem vyzkousel Microsofti PowerShell (drive Monad), ted jsem definitivne odepsal NAnt (nant.sourceforge.net), kdyz jsem zjistil, ze neumi precist attribut souboru. Jdu se uchylit k reseni pomoci Cygwinu a cshellu. Pouziva to cely svet uz dobre 25 let, tak to snad uspokoji i me.

    Ale to uz jsem hodne odbocil.

    před 18 lety
  15. pixy #15

    #11 Davide Grudle, To si asi trochu pleteš, wokenní System Restore je něco trochu jiného – tady to je na úrovni souboru. Zatímco ve Windows se vytvářejí nějaké restore pointy, do nichž můžeš vrátit comp jako celek, tak tady si můžeš vybrat jen soubor nebo množinu souborů a vrátit jejich libovolnou historickou verzi. Zálohování přitom probíhá automaticky (nejspíš) na úrovni filesystému při každé změně souboru. Jestli to něco připomíná, tak nějaké CVS nebo Wiki (Norton GoBack neznám).

    před 18 lety | reagoval [16] David Grudl
  16. David Grudl #16

    avatar

    ad 7-zip

    Tak jsem důkladně otestoval tento program. Oproti RARu má účinnější kompresi a zvládá silnější šifrování – nicméně má obří nároky na paměť (bez 1 GB RAM ho ani nezkoušejte) a je pomalejší (nevadí). Ochránit archív proti poškození je potřeba další aplikací, třeba zmíněným PAR2 (používá stejný algoritmus jako WinRAR).

    Nelze s ním narozdíl od WinRAR provádět inkrementální zálohování (podle archive bitu), naopak perfektně zvládá diferenciální, kteréžto zase neumí RAR.

    Co je zrada, tak 7-zip má chybně zdokumentovaný parametr -r (recurse subdir), který se navíc chová velmi nestandardně – doporučuji ho vůbec nepoužívat!

    Další problém vidím v nemožnosti uložit absolutní cesty k souborům.

    Ale suma sumárum, když se práce s ním vychytá, mohl by být i lepším řešením, než WinRAR.

    #15 pixy, věřím, že je to šikovné, ale se zálohováním to moc nesouvisí.

    před 18 lety | reagoval [19] pixy
  17. satyr_ik #17

    avatar

    Ten Cobian vyzerá zaujímavo, nakoľko sieťový disk je veľký a nevyužitý, zálohujem bez kompresie, šifrovať to nepotrebujem (načo aj, keď v mojom PC to je nezašifrované) → netreba mi ani recovery, user friendly (RAR sice mám, ale tie príkazy mi vôbec nič nehovoria). Díky HejTi za výborný tip.

    před 18 lety
  18. zajDee #18

    avatar

    Ja jsem nekdy pred rokem vytvoril pro par vybranych adresaru podobny system zalohovani, protoze jinak nami pouzivany BackupExec tu a tam neco neobnovil uplne tak, jak bychom si prali.
    Vyuzil jsem k tomu 7zip a nebyl jsem tak narocny, ale sluzbu to krasne plni dodnes, denne to tvori archivy se zalohami v adresarich, ktere se jmenuji podle aktualniho data ?

    Kazdopadne doma zatim NEzalohuji a asi bych s tim mel neco udelat… Takze… vidim to na ten winrar (prece jen, v praci mame silne servery, kdezto muj PC doma je slaboch ?

    před 18 lety
  19. pixy #19

    #16 Davide Grudle, Prosím? Řešení, které na jiný disk (narozdíl od WinSystemRestore je vyžadován druhý/externí disk/server) ukládá veškeré změny a umožňuje vrátit jakoukoli historickou verzi libovolného souboru, složky nebo celého systému, podle tebe nesouvisí se zálohováním? A co v tom případě ano? Chceš říct, že když si každý týden diferenčně kopíruju (nové a změněné) soubory na server, tak vlastně nezálohuju? :-o

    Ale jinak souhlas s tvou tichou výzvou: ano, nechme toho. To bylo jen pro zajímavost a tebe ani drtivé většiny čtenářů se to netýká.

    před 18 lety | reagoval [20] David Grudl
  20. David Grudl #20

    avatar

    #19 pixy, v životě jsem tu aplikaci neviděl a zmátlo mě tvé přirovnání k CVS & Wiki a své přirovnání k WinSystemRestore, což nejsou zálohovací nástroje. Ale pokud to umí na externí lokaci v jednodenních intervalech zálohovat vybrané adresáře, tak je to samozřejmě plnohodnotný zálohovací nástroj.

    (který se asi nijak neliší od každodenní naplánované diferenční zálohy třeba prostřednictvím 7zip, krom grafického rozhraní, naopak nic nevíme o kompresi atd… ?

    před 18 lety
  21. Borek #21

    2 pixy & dgx: Time Machine má být podle mých informací něco jako Shadow Copy z Windows 2003 nebo z Windows Vista. Je to užitečné zálohovací řešení.

    před 18 lety
  22. Petr Dvořák #22

    Cobian Backup 8:

    #7 Davide Grudle, pro velmi nenáročné uživatele je to fajn program, pro mě nepoužitelný (absence šifrování, slabý ZIP,…)

    Nemám s ním žádné větší zkušenosti (našel jsem ho teprve v sobotu), ale pro běžné uživatele se tváří jako skvělá volba.
    Možnost úplného, rozdílového (změny od poslední kompletní zálohy) či přírůstkového (změny od poslední zálohy) zálohování, automatické mazání starých záloh + přehledné rozdělení jednotlivých zálohovaných projektů.
    Zabalení do ZIP či SQX (neznám). ZIP sice není nijak účinný, ale zase je rychlý.

    Pro zálohy velkého množství dat asi nebude nejvhodnější, ale na několik málo GB a v kombinaci např. s DVD-RAM či USB Flash diskem se mi zatím jeví jako skvělé řešení pro domácí PC či do běžné kanceláře živnostníka.

    Mimochodem, podle changelogu šifrování podporuje (např. Blowfish) již od verze 6 (10/2004).

    před 18 lety
  23. P_V #23

    Co v tomto článku nebylo zmíněno, a to asi bude to nejdůležitější – debordelizace obsahu disku, smazání nepotřebností a smysluplné roztřídění toho co zbude. Bez toho vůbec nemá smysl zálohovat nějaké adresáře, neb potenciálně důležité / zajímavé věci se válejí všude možně… a obávám se že tohle zatím žádný soft neumí ?

    před 18 lety
  24. tark #24

    avatar

    Davide, zkusil jsem tvoje řešení, ale potřebuju pomoct… Jak zkopírovat právě vytvořený soubor na jiné umístění?

    před 18 lety | reagoval [25] David Grudl
  25. David Grudl #25

    avatar

    #24 tarku, copy old_file new_file?

    před 18 lety
  26. tark #26

    avatar

    a jak bych zjistil název? ;)

    ne, teď jsem to vyřešil… attrib +r a xcopy celé složky se zálohami ?

    před 18 lety
  27. Petr Brádler #27

    avatar

    Já jsem si mimojiné pro zálohy koupil tento šikovný disk – Maxtor OneTouch III a součástí balení je i program k zálohování určený a jsem s ním maximálně spokojený. Stačí zmáčknout tlačítko a vše se automaticky provede nebo si můžu nastavit periodu zálohování a nemusím se už o nic starat.

    před 18 lety

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.