Ž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í:
- celých disků či oddílů
- 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
Acci #1
Co jsem tak zkoušel, tak mnohem lepší kompersní algoritmus má open-source program 7-zip
Nox.lbc #2
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ý 😉
David Grudl #3
#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
Pepak #4
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:
Jsou tu ovsem velmi podstatne vyhody 7-Zipu:
Celkove vzato splnuje 7-Zip tyto vami pozadovane parametry:
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)
tark #5
Pekne zalohovaci reseni, osobne pouzivam .bat skript napsany na miru…
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í:-)
David Grudl #7
#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, …)
Petr #8
Moc pěkný článek. JEste ze ty weblogy jsou :) Používma vytunenou operu, mirandu, ted už i vytunenej winrar :)
pixy #9
Čistě pro zajímavost, dneska bylo představeno tohle: https://www.apple.com/macos/ventura/
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 *****
David Grudl #11
#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 ;)
roosei #12
Ahoj, není místo šifrovaného archivu účinější zabezpečit ten zálohovací server?
David Grudl #13
#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.
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:
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.
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).
David Grudl #16
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í.
satyr_ik #17
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.
zajDee #18
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 🙂
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á.
David Grudl #20
#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… 🙂
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í.
Petr Dvořák #22
Cobian Backup 8:
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_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í 🙂
tark #24
Davide, zkusil jsem tvoje řešení, ale potřebuju pomoct… Jak zkopírovat právě vytvořený soubor na jiné umístění?
David Grudl #25
#24 tarku, copy old_file new_file?
tark #26
a jak bych zjistil název? ;)
ne, teď jsem to vyřešil… attrib +r a xcopy celé složky se zálohami 🙂
Petr Brádler #27
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.
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.