Zálohování a obnova webu
Zálohu má skoro každý. Vyzkoušenou obnovu má zhruba každý pátý a teprve ta rozhoduje, jestli po havárii přijdete o hodinu, nebo o půl roku práce.
Záloha, kterou jste nikdy neobnovili, je jen pocit
Nejčastější scénář vypadá takhle. Hosting zálohuje, klient si je jistý, že je vše v pořádku, a v den, kdy to praskne, se ukáže, že se zálohovaly jen soubory bez databáze. Web je tedy zpátky, ale bez objednávek, bez článků a bez uživatelů. Technicky vzato zálohu měl. Prakticky přišel o všechno, co mělo hodnotu.
Druhý oblíbený scénář: zálohy běží, ale nikdo je nikdy nerozbalil. Když na to dojde, zjistíte, že archiv je poškozený, nebo že jde o přírůstkovou zálohu, ke které chybí plná verze. Ověření obnovy trvá dvacet minut jednou za čtvrt roku. Je to nejlevnější pojistka, kterou v provozu webu můžete mít.
Zaveďte si proto jednoduché pravidlo. Záloha se počítá až ve chvíli, kdy jste z ní web skutečně postavili na testovací adrese, přihlásili se do administrace a proklikali objednávky. Do té doby je to jen soubor na disku, o kterém si něco myslíte. Rozdíl mezi tím a jistotou je jedno odpoledne za čtvrtletí.
Soubory jsou jen půlka, co se nejčastěji zapomíná
Web není jen složka s obrázky. Když si sepíšete, co všechno potřebujete k tomu, aby po havárii běželo úplně stejné prostředí, seznam se pořádně protáhne. Chybějící přístup k DNS nebo zapomenuté nastavení platební brány prodlouží obnovu ze dvou hodin na dva dny, i když samotná data máte v naprostém pořádku.
Zvlášť podceňovaná je zóna DNS. Když se přesouváte kvůli havárii k jinému poskytovateli, potřebujete přesně vědět, jak vypadaly záznamy MX, SPF a ověření domény. Bez toho web sice pojede, ale přestanou vám chodit maily, což je pro většinu firem horší problém. Export zóny je jeden textový soubor a zabere minutu.
- Databáze v exportu, ne jen soubory webu
- Adresář s nahranými soubory, tedy fotky, PDF a faktury
- Konfigurační soubory a proměnné prostředí včetně klíčů k API
- Zóna DNS vyexportovaná do textového souboru
- Přístupy k doméně, hostingu, platební bráně a mailu na jednom místě
- Seznam a verze pluginů, šablon nebo balíčků
- Obsah mailových schránek, pokud běží na stejné doméně
Jak často: začněte od ztracené hodiny
Frekvenci neurčujete pocitem, ale odpovědí na jednu otázku. Kolik hodin práce a dat jste ochotni ztratit? U prezentačního webu, který se mění třikrát ročně, je denní záloha přehnaná a týdenní bohatě stačí. U e-shopu se dvaceti objednávkami denně je i denní záloha málo, protože při havárii v osm večer přijdete o celý den.
Praktické nastavení, které používám nejčastěji: databáze každou hodinu, soubory jednou denně, plná záloha jednou týdně. Historie třicet dní plus jedna měsíční záloha zamčená stranou. Ta poslední je důležitá kvůli chybám, kterých si všimnete pozdě, třeba když někdo před třemi týdny smazal půlku fotogalerie a nikdo to neřešil.
Nezapomeňte na zálohu před každou změnou. Aktualizace systému, nový plugin, migrace, cokoliv. Ruční snímek před zásahem trvá dvě minuty a ušetří vám nervy, protože vrátíte stav o minutu zpět místo o den. Většina havárií nevzniká z ničeho nic, vzniká přesně po nasazení něčeho nového, a to se dá naplánovat na dopoledne.
Kam ukládat: tři kopie, dvě média, jedna mimo dům
Staré pravidlo 3 2 1 platí i pro malý český web. Tři kopie dat, na dvou různých typech úložiště, jedna mimo hlavní lokalitu. V praxi to znamená záloha u hostingu, kopie v cloudovém úložišti u jiné firmy a jednou za měsíc kopie na disku, který leží doma v šuplíku.
Klíčová je ta kopie u jiné firmy. Když vám hosting zablokuje účet kvůli neuhrazené faktuře nebo kvůli podezření na malware, ztratíte v tu chvíli i zálohy, protože leží na stejném účtu. Kopie na Hetzneru za devadesát korun měsíčně tenhle scénář řeší celý a nastavení zabere zhruba hodinu.
Offline kopie na disku působí staromódně, dokud nenarazíte na ransomware. Šifrovací útok projde všechna připojená úložiště včetně cloudových disků, které máte namapované jako složku. Disk, který je devětadvacet dní v měsíci odpojený, je jediná záloha, na kterou útočník nedosáhne. U e-shopu s reálným obratem to není paranoia.
| Kam | Co pokryje | Cena měsíčně |
|---|---|---|
| Zálohy u hostingu, například Wedos nebo Forpsi | chyba v obsahu, špatné nasazení | obvykle v ceně tarifu |
| Hetzner Storage Box 1 TB | pád hostingu i smazání účtu | kolem 90 Kč |
| Backblaze B2, 100 GB | nezávislá kopie u jiné firmy | kolem 140 Kč |
| Externí disk 2 TB doma | ransomware, ztráta přístupů | jednorázově kolem 1 800 Kč |
| Webify Provoz, denní záloha 30 dní | kompletní obnova bez vaší práce | 990 Kč |
Hacknutý web: proč vám záloha nemusí stačit
Napadený web má jeden zákeřný rys. Škodlivý kód tam obvykle sedí týdny, než se projeví. Když tedy obnovíte včerejší zálohu, obnovíte ho s ní. Za dva dny je web napadený znovu a vy hledáte chybu tam, kde není. Nejde o smůlu, jde o to, že jste vrátili do provozu už infikovaný stav.
Obnova po napadení proto obvykle nevypadá jako jedno kliknutí. Realisticky počítejte se čtyřmi až osmi hodinami práce, protože kromě obnovy dat musíte projít logy, zavřít vstupní bod a znovu vydat všechny přístupy. U specialistů na čištění webů se cena pohybuje mezi pěti a patnácti tisíci korunami podle rozsahu.
Prevence je levnější než čištění a je docela nudná. Aktualizovaný systém, dvoufázové ověření do administrace, žádné pluginy z pochybných zdrojů, omezený počet uživatelů s plnými právy. Devět z deseti napadení, která jsem viděl, prošlo přes rok neaktualizovaný doplněk, o kterém už nikdo ani nevěděl, že tam je.
- Zjistěte datum prvního neobvyklého souboru, ne datum, kdy jste si toho všimli
- Obnovujte zálohu starší než tento den, klidně o dva týdny
- Vyměňte všechna hesla včetně databázového a FTP, ne jen do administrace
- Aktualizujte systém a doplňky dřív, než web pustíte ven
- Zkontrolujte plánované úlohy a nové uživatele s právy administrátora
- Požádejte Google o prověření webu, jinak zůstane varování ve výsledcích
Test obnovy: dvacet minut, které rozhodují
Test se dělá na testovací adrese, nikdy na ostrém webu. Stáhnete poslední zálohu, nahrajete ji na subdoménu, naimportujete databázi, přepíšete adresu webu a projdete si tři věci: přihlášení do administrace, zobrazení objednávky nebo článku a odeslání formuláře. Když tohle funguje, máte hotovo a víte to jistě.
Zapište si u toho dvě čísla. Jak dlouho obnova trvala a k jakému okamžiku se data vrátila. První číslo vám řekne, jak dlouho bude web při havárii ležet. Druhé, kolik dat ztratíte. U klientů se snažím držet obnovu do dvou hodin a ztrátu dat do jedné hodiny provozu.
Kalendář pomáhá víc než dobrá vůle. Dejte si opakovanou událost jednou za tři měsíce s názvem test obnovy a vyhraďte na to hodinu. Za rok to jsou čtyři hodiny práce. Cena za jedinou nepovedenou obnovu e-shopu bývá desítky tisíc a týden, kdy neprodáváte. Ten poměr je jednoznačný.
Časté otázky
Stačí mi zálohy od hostingu?
Jako první vrstva ano, jako jediná ne. Zálohy u hostingu vyřeší vaši chybu v obsahu nebo nepovedenou aktualizaci. Neřeší situaci, kdy vám poskytovatel zablokuje účet, kdy firma zaniká nebo kdy zálohy sahají jen sedm dní zpět. Druhá kopie u jiné firmy stojí kolem sta korun měsíčně a pokryje přesně tyhle případy.
Jak dlouho trvá obnova celého webu?
U běžného webu do 5 GB dat počítejte s hodinou až dvěma, pokud máte přístupy pohromadě a zálohu ověřenou. Bez toho se to protáhne na celý den, protože většinu času strávíte hledáním hesel a čekáním na odpověď poskytovatele. Rozdíl nedělá technika, ale příprava, kterou uděláte v klidu předem.
Zálohuje se web na Vercelu nebo v Gitu automaticky?
Kód ano, data ne. Repozitář drží zdrojové soubory a historii změn, takže starší verzi webu vrátíte během minut. Nedrží ale obsah v databázi, nahrané fotky ani nastavení proměnných. U projektů postavených jako statický web s formulářem zálohuji odděleně databázi a soubory, které nahrávají uživatelé.
Chcete web, který přivádí zákazníky?
Postavím vám ho na míru, s měřením a připravený na reklamy. Návrh dostanete zdarma a nezávazně.
Vybrat si termín hovoru →