TakéDR, Disaster Recovery Plan, BCDRPokročilý

Definice

Disaster recovery je soubor plánů, technických opatření a provozních postupů, které umožní obnovit IT služby po havárii, kyberútoku nebo jiné vážné poruše. Řeší zálohy, náhradní infrastrukturu, odpovědnosti lidí, pořadí obnovy a cíle RTO a RPO, aby organizace věděla, co zprovoznit jako první a kolik dat smí ztratit.

Kategorie: Cloud a DevOpsAktualizováno

Proč disaster recovery existuje

Disaster recovery řeší okamžiky, kdy běžný provozní incident přeroste v událost ohrožující službu jako celek: požár v datacentru, výpadek cloudového regionu, ransomware, chybnou migraci nebo rozsáhlé smazání dat. Cílem není jen obnovit poslední zálohu, ale vrátit kritické procesy do předem dohodnutého stavu. Dobrý plán proto pojmenovává aplikace, data, závislosti, kontakty, oprávnění k účtům a rozhodnutí, která musí někdo učinit pod tlakem.

RTO a RPO určují přijatelnou ztrátu

Disaster recovery se obvykle řídí dvěma cíli. RTO říká, jak dlouho může služba zůstat mimo provoz, než vznikne nepřijatelný dopad. RPO říká, jak stará smí být obnovená data, tedy kolik posledních změn může organizace ztratit. Nižší RTO a RPO vyžadují dražší architekturu: častější replikaci, připravenou náhradní infrastrukturu, automatizaci, dohled a pravidelné zkoušky. Stejná firma proto může mít přísné cíle pro platby, mírnější cíle pro reporting a velmi volné cíle pro interní archiv.

Záloha sama o sobě nestačí

Záloha je pouze jeden vstup do obnovy. Disaster recovery musí řešit také pořadí startu systémů, kompatibilitu verzí, obnovu tajemství a certifikátů, přesměrování DNS, přístup administrátorů, kapacitu náhradního prostředí a kontrolu integrity dat. Plán má obsahovat runbook, tedy ověřitelný postup krok za krokem. Runbook bez testu rychle zastará, protože aplikace mění schémata databází, fronty zpráv, externí integrace i závislosti na identitní službě.

Pořadí obnovy služeb

Obnova má obvykle začít službami, bez kterých se ostatní komponenty nespustí: síť, identita, úložiště, databáze, fronty, konfigurace a teprve potom aplikační vrstva. Disaster recovery plán má rozlišovat technické spuštění od skutečné použitelnosti. Server může běžet, ale služba ještě nemusí přijímat objednávky, pokud chybí platební brána, index vyhledávání nebo správné oprávnění pracovníků podpory.

Test obnovy jako součást provozu

Test disaster recovery nemá být jednorázová formalita pro audit. Smyslem testu je najít chybějící přístupy, neplatné návody, příliš pomalé kopírování dat a závislosti, o kterých tým nevěděl. Bezpečnější test obnovuje do izolovaného prostředí a porovnává očekávané chování s realitou. Náročnější testy mohou zahrnovat řízené přepnutí provozu, vypnutí části infrastruktury nebo simulaci nedostupnosti dodavatele. Výsledek testu má vést k úpravě architektury i runbooku, ne jen k zaškrtnutí kolonky.

Vztah k business continuity

Business continuity řeší širší schopnost organizace fungovat během krize: lidi, procesy, komunikaci, právní povinnosti, dodavatele a zákazníky. Disaster recovery je technická část tohoto celku zaměřená na IT služby a data. Silný plán obnovy proto potřebuje vazbu na byznysové priority. Technický tým musí vědět, které služby generují příjem, které plní zákonnou povinnost a které mohou počkat.

Příklady z praxe

  1. Obnova databáze po chybné migraci

    Tým nasadí migraci, která omylem smaže část zákaznických nastavení. Produkce se zastaví pro zápis, poslední konzistentní dump se obnoví do izolované databáze a porovná se s produkcí. Po ověření integrity se chybějící záznamy vrátí řízeným skriptem a incident končí bez úplného návratu celé aplikace v čase.

    # Obnova PostgreSQL dumpu do izolované databáze pro kontrolu
    createdb app_restore
    pg_restore --clean --if-exists -d app_restore latest.dump
  2. Failover webové aplikace do druhého regionu

    Webová aplikace běží v jednom cloudovém regionu a druhý region má připravenou infrastrukturu ze šablon. Primární region přestane odpovídat, tým podle runbooku povýší repliku databáze, spustí aplikační služby v náhradním regionu a přepne DNS. Zákazníci vidí dočasné omezení, ale objednávky pokračují bez čekání na opravu původního regionu.

Časté omyly

MýtusMáme zálohy, takže disaster recovery máme vyřešené.
Ve skutečnostiZálohy samy neřeší pořadí obnovy, přístupy, síť, DNS, tajemství, test integrity ani rozhodnutí během incidentu. Disaster recovery začíná být důvěryhodné až tehdy, když je obnova opakovaně vyzkoušená.
MýtusDisaster recovery je potřeba jen pro velké firmy.
Ve skutečnostiMenší organizace mívají méně rezerv, takže dlouhý výpadek je může zasáhnout tvrději. Rozsah plánu může být jednoduchý, ale základní postup obnovy, odpovědnosti a test záloh potřebuje i malý tým.

Časté dotazy

Kdy má smysl psát disaster recovery plán?
Disaster recovery plán se vyplatí vytvořit pro každou službu, u které výpadek znamená ztrátu peněz, porušení smlouvy, právní problém nebo zásadní reputační škodu. Malý projekt nepotřebuje složitý dokument, ale potřebuje vědět, kde jsou zálohy, kdo má přístupy, jak se ověří obnova a co se vypne jako první. Rozsah plánu má odpovídat dopadu výpadku, ne velikosti týmu.
Co má obsahovat test disaster recovery?
Disaster recovery test by měl ověřit skutečnou obnovitelnost, ne jen existenci souboru se zálohou. Praktický test obnoví data do odděleného prostředí, spustí závislé služby, provede základní aplikační scénáře a změří, zda se výsledek blíží cílům RTO a RPO. Test má také ověřit, že potřební lidé mají přístupy, runbook je srozumitelný a kontakty na dodavatele jsou aktuální.
Proč disaster recovery nestačí nahradit vysokou dostupností?
Disaster recovery není totéž co vysoká dostupnost, i když se oba přístupy doplňují. Vysoká dostupnost se snaží udržet službu v provozu při běžných poruchách komponent, například při pádu jednoho serveru. Disaster recovery řeší rozsáhlejší události, kdy je potřeba obnovit službu v jiném prostředí, z datových kopií nebo podle krizového postupu.
Jak disaster recovery souvisí s ransomwarem?
Disaster recovery pro ransomware musí počítat s tím, že útočník mohl poškodit i zálohy, získat administrátorská oprávnění nebo dlouho čekat v síti. Plán proto potřebuje neměnné nebo oddělené zálohy, vícefaktorové ověření, kontrolu čistoty obnoveného prostředí a postup pro obnovu identit. Rychlé spuštění z napadené kopie může vrátit do provozu i malware.

Zdroje

  1. What is Disaster Recovery?(otevře se v novém okně)Amazon Web Services
  2. Disaster recovery planning guide(otevře se v novém okně)Google Cloud
  3. Disaster recovery overview(otevře se v novém okně)Microsoft Learn
  4. Continuous Archiving and Point-in-Time Recovery (PITR)(otevře se v novém okně)PostgreSQL Global Development Group

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.