
Zálohovanie nie je módna technológia, o ktorej sa vraví z každého rohu. Jednoducho by malo byť prítomné v akejkoľvek vážnej spoločnosti, a to je všetko. U nás v banke zálohujeme niekoľko tisíc serverov – je to zložitá, zaujímavá práca, o niektorých nuansách ktorej, ako aj o typických mylných predstavách o zálohovaní by som chcel práve rozprávať.
Týmto témam sa venujem už takmer 20 rokov, z toho posledné 2 roky – v Promsvyazbanke. Na začiatku som prakticky robil zálohovanie ručne, skriptmi, ktoré jednoducho kopírovali súbory. Potom sa vo Windows objavili užitočné nástroje: utilita Robocopy na prípravu súborov a NT Backup na kopírovanie. A potom prišiel čas špecializovaného softvéru, predovšetkým Veritas Backup Exec, ktorý sa teraz volá Symantec Backup Exec. Takže so zálohami som oboznámený už dlho.
Ak to povieme jednoducho, zálohovanie – to je uchovanie kópie údajov (virtuálních strojů, aplikácií, databáz a súborov) pre prípad potreby s určitou pravidelnosťou. Prípad potreby sa zvyčajne prejavuje ako hardvérová alebo logická porucha a vedie k strate údajov. Úlohou systému zálohovania je zmierniť straty z dôvodu straty informácií. Hardvérové poruchy, to je napríklad zlyhanie servera alebo úložiska, kde je uložená databáza. Logické – to je strata alebo zmena časti údajov, vrátane z dôvodu ľudského faktora: omylom vymazaná tabuľka, súbor, spustenie nesprávneho skriptu. Existujú aj požiadavky regulátorov na uchovávanie určitých typov informácií počas dlhého obdobia, napríklad až niekoľko rokov.

Najčastejšie použitie záloh je obnova uložených kópií databáz na nasadenie rôznych testovacích systémov, klonov pre vývojárov.
Okolo zálohovania existuje niekoľko typických mýtov, ktoré je už dávno treba vyvrátiť. Tu sú niektoré z najznámejších.
Mýtus 1. Zálohovanie je už dávno len drobnou funkciou v rámci bezpečnostných alebo úložných systémov.
Zálohovacie systémy naďalej ostávajú samostatnou triedou riešení a sú veľmi nezávislé. Dôležitá úloha im bola priradená. V podstate sú poslednou líniou obrany, pokiaľ ide o ochranu dát. Takže zálohovanie funguje svojím tempom, podľa svojho vlastného harmonogramu. Každý deň sa generuje správa o serveroch a existujú udalosti, ktoré slúžia ako spúšťače pre monitorovací systém.

Navyše, rolový prístup k systému zálohovania umožňuje delegovať časť právomocí administrátorom cieľových systémov, aby spravovali zálohy.
Mýtus 2. Keď je RAID, zálohy už nie sú potrebné.

Nepochybne, RAID pole a replikácia dát sú dobré spôsoby, ako chrániť informačné systémy pred hardvérovými poruchami, a ak je k dispozícii standby server — rýchlo prepnúť naň v prípade poruchy hlavného stroja.
Z logických chýb, ktoré urobili používatelia systému, redundancia a replikácia neochránia. Tu je standby server s odloženým zápisom – áno, môže pomôcť, ak bola chyba zistená predtým, než sa synchronizovala. A ak bol moment premeškaný? Tu môže pomôcť iba včas vykonaná záloha. Ak je známe, že dáta sa zmenili včera, môže sa systém obnoviť do stavu predvčerom a získať požadované dáta. Vzhľadom na to, že logické chyby sú najčastejšie, dobrá stará záloha zostáva osvedčeným a potrebným prostriedkom.
Mýtus 3. Záloha je niečo, čo sa robí raz za mesiac.
Frekvencia zálohovania je nastaviteľný parameter, ktorý primárne závisí od požiadaviek na systém zálohovania. Je celkom možné nájsť dáta, ktoré sa prakticky nikdy nemenia a nie sú zvlášť dôležité; ich strata nebude kritická pre spoločnosť.
Tie skutočne môžu byť zálohované raz za mesiac a aj menej často. Ale kritickejšie dáta sa ukladajú častejšie, v závislosti od ukazovateľa RPO (Objective požadovanej straty dát), ktorý určuje akceptovateľnú stratu dát. To môže byť raz za týždeň, raz za deň alebo dokonca niekoľkokrát za hodinu. U nás sú to transakčné denníky z DBMS.

Pri zavádzaní systémov do priemyselnej prevádzky je nevyhnutné schváliť dokumentáciu týkajúcu sa zálohovania, ktorá zahŕňa hlavné aspekty, predpis aktualizácie, postup obnovy systému, postup uchovávania záloh a podobne.
Mýtus 4. Objem záloh neustále rastie a úplne zapĺňa akýkoľvek pridelený priestor.
Zálohy majú obmedzenú dobu uchovávania. Nemá zmysel napríklad skladovať všetky 365 denných záloh počas celého roka. Spravidla je povolené uchovávať denné zálohy 2 týždne, po ktorých sú nahradené čerstvými, a na dlhodobé uchovávanie zostáva verzia, ktorá bola vytvorená prvá v mesiaci. Tá, na druhej strane, sa tiež uchováva určitý čas – každá záloha má svoju dobu životnosti.

Existuje ochrana proti strate dát. Platí pravidlo: skôr než bude záloha odstránená, musí byť vytvorená ďalšia. Preto sa dáta neodstránia, ak záloha neprebehla, napríklad kvôli nedostupnosti servera. Dodržiavajú sa nielen časové rámce, ale kontroluje sa aj počet záloh v súbore. Ak je v systéme nastavené, že musí byť dve úplné zálohy, vždy ich bude dve, a stará sa odstráni len vtedy, keď sa úspešne zapíše nová tretia. Takže rast objemu, ktorý zaberajú archívy záloh, je spojený len s rastom množstva chránených dát a nezávisí od času.
Mýtus 5. Začal sa backup – všetko sa zaseklo.
Lepšie povedať takto: ak sa všetko zaseklo, znamená to, že ruky administrátora sú na nesprávnom mieste. V skutočnosti závisí rýchlosť zálohy od mnohých faktorov. Napríklad, od rýchlosti samotného systému zálohovania: aké rýchle sú tam diskové úložiská, páskové knižnice. serverov Od rýchlosti systému zálohovania: stíhajú spracovávať dáta, vykonávať kompresiu a deduplikáciu. A tiež od rýchlosti spojovacích liniek medzi klientom a serverom.
Záloha môže prebiehať v jednom alebo viacerých prúdoch, v závislosti od toho, či rezervovaný systém podporuje multithreading. Napríklad, databázový systém Oracle umožňuje poskytovať viacero prúdov, na počet dostupných procesorov, pokiaľ rýchlosť prenosu nenarazí na limit šírky pásma siete.
Ak sa pokúsite zálohovať s veľkým počtom prúdov, existuje riziko preťaženia aktívneho systému, ktorý začne spomaľovať. Preto sa vyberá optimálny počet prúdov, aby sa zabezpečila dostatočná výkonnosť. Ak je aj malé zníženie výkonnosti kritické, existuje skvelá alternatíva, kedy sa záloha vykonáva nie z prevádzkového servera, ale z jeho klonu – standby v terminológii databáz. Tento proces nezaťažuje hlavnú pracovnú sústavu. Dáta je možné získavať cez väčší počet prúdov, keďže server nie je využívaný na obsluhu.
Vo veľkých organizáciách sa pre zálohovací systém vytvára samostatná sieť, aby záloha nepôsobila na produkciu. Navyše, prenos dát môže prebiehať nielen cez sieť, ale aj cez SAN.

Snažíme sa rozložiť záťaž aj v čase. Zálohy prebiehajú prevažne mimo pracovného času: v noci, cez víkendy. Okrem toho sa nespúšťajú všetky naraz. Zálohy virtuálnych strojov sú špeciálnym prípadom. Proces prakticky nemá vplyv na výkon samotného stroja, takže zálohu môžeme rozložiť počas denného času, a nie všetko odložiť na noc. Je tu veľa detailov, pričom ak všetko zohľadníme, zálohovanie sa neprejaví na výkonnosti systémov.
Mýtus 6. Spustil som zálohovací systém – a tu je tvoja odolnosť voči výpadkom
Nikdy nezabúdajte, že zálohovací systém je posledná línia obrany, a preto musí pred ním existovať ešte niekoľko systémov, ktoré zabezpečujú kontinuitu, vysokú dostupnosť a odolnosť voči katastrofám IT infraštruktúry a informačných systémov podniku.
Nedá sa očakávať, že záloha obnoví všetky dáta a rýchlo obnoví pádový servis. Strata dát od poslednej zálohy až do okamihu poruchy je zaručená, a dáta na nový server môžu byť nahrávané niekoľko hodín (alebo dní, ako to vyjde). Preto má zmysel vytvárať kompletné systémy odolné voči výpadkom, a nespoliehať sa len na zálohy.
Mýtus 7. Raz nastavená záloha, skontroloval som, že funguje. Zostáva len sledovať logy
Toto je jeden z najškodlivejších mýtov, ktorého falošnosť si uvedomíte až pri incidente. Záznamy o úspešnom vykonaní zálohy nie sú zárukou, že všetko prebehlo správne. Uloženú kópiu je dôležité vopred skontrolovať na obnoviteľnosť. Tým myslíme spustiť proces obnovenia v testovacom prostredí a pozrieť sa na výsledok.
A trochu o práci systémového administrátora
V manuálnom režime už nikto údaje dávno nekopíruje. Moderné zálohovacie riešenia dokážu zálohovať takmer všetko, stačí ich poriadne nastaviť. Ak sa pridá nový server – je potrebné nastaviť politiky: vybrať obsah, ktorý bude zálohovaný, uviesť parametre uchovávania a aplikovať rozvrh.

Práce je však stále dosť kvôli rozsiahlemu parku serverov, medzi ktorými sa nachádzajú databázy, poštové systémy, klastre virtuálnych strojov a súborové zdroje ako na Windows, tak na Linux/Unix. Zamestnanci, ktorí udržiavajú funkčnosť systému zálohovania, sa rozhodne nenudia.
Pri príležitosti sviatku prajem všetkým administrátorom pevné nervy, presnosť pohybov a nekonečný priestor na uchovávanie záloh!
Zdroj: habr.com
