Plán obnovy po katastrofe¶
Rozsah a ciele¶
Tento plán rieši obnovu po katastrofických udalostiach ovplyvňujúcich dostupnosť služby Weblate, integritu údajov alebo operačnú kontinuitu.
Poznámka
Plán je špeciálne navrhnutý pre nasadenia Weblate spoločnosťou Weblate s.r.o., ale dá sa podobne aplikovať aj na iné nasadenia.
Definície¶
Katastrofa: Akákoľvek neplánovaná udalosť spôsobujúca úplnú alebo významnú stratu služby, údajov alebo funkčnosti systému. Príklady zahŕňajú zlyhanie hardvéru, poškodenie údajov, výpadok infraštruktúry alebo zlomyseľný útok.
Cieľový bod obnovy (RPO): Maximálny prijateľný interval straty údajov: 24 hodín.
Cieľový čas obnovy (RTO): Maximálny prijateľný čas na obnovenie plnej služby: 8 hodín.
Kritické komponenty¶
Aplikačná vrstva: Aplikácia Weblate Python/Django, pracovníci na pozadí (Celery) a naplánované úlohy.
Dátová vrstva: Databáza PostgreSQL, repozitáre prekladov (Git) a logy.
Infraštruktúra: Webový server (NGINX/Apache), reverzný proxy, úložné zväzky, konfigurácia SSL/TLS a voliteľný systém protokolovania SIEM.
Politika zálohovania¶
Proces Automatizovaná záloha pomocou BorgBackup zaručuje, že všetky dôležité komponenty (databáza, údaje a konfigurácia) sa zálohujú denne. Zálohy sa ukladajú na dvoch geograficky odlišných miestach. Politika uchovávania záloh zabezpečuje, že nedávne zálohy sú dostupné denne a uchováva šesť mesiacov záloh.
Postupy obnovy¶
Scenár zlyhania: úplná strata hostiteľa/systému¶
Pripraviť nového hostiteľa.
Inicializovať Weblate pomocou softvéru na provisioningu.
Obnoviť zálohu Weblate podľa Obnova z BorgBackup.
Reštartovať kontajner Weblate.
Overiť funkčnosť a vykonať kontroly konzistencie.
Scenár zlyhania: poškodenie databázy alebo strata dátového zväzku¶
Zastaviť Weblate, aby sa zabránilo ďalším operáciám zápisu.
Obnoviť zálohu Weblate podľa Obnova z BorgBackup.
Reštartujte služby a overte konzistentnosť prekladových a používateľských údajov.
Scenár zlyhania: zlomyseľné zasahovanie alebo ransomvér¶
Izolovať postihnutého hostiteľa od siete.
Identifikovať poslednú známu dobrú zálohu (pred infekciou).
Postupujte podľa krokov z Scenár zlyhania: úplná strata hostiteľa/systému na nasadenie systému na novom hostiteľovi.
Validácia a testovanie¶
Overenie zálohy: Mesačný test obnovy záloh Weblate.
Nácvik obnovy po katastrofe: Vykonávať aspoň raz ročne, zahŕňa úplnú obnovu do stagingového prostredia.
Automatizované kontroly integrity: BorgBackup zabezpečuje integritu záložných archívov.
Kroky po obnove¶
Potvrdiť, že všetky služby sú funkčné a dostupné.
Upozorniť používateľov a zainteresované strany na stav obnovy.
Zdokumentovať časovú os, hlavnú príčinu a získané poznatky.
Použite aktualizácie alebo zmeny infraštruktúry na zabránenie opakovaniu.
Postupujte podľa Politika zverejňovania zraniteľností v prípade, že bola zapojená zraniteľnosť.