Späť na blog

Správa úložiska s automatickými periodickými snímkami

Správa úložiska s automatickými periodickými snímkami

Pred nejakým časom sme predstavili možnosť vytvárať snímky disku. Je to veľmi užitočná funkcia, ktorá vám umožňuje rýchlo a efektívne ukladať stavy diskov aj na živých systémoch.

Vďaka ZFS, automatické snímky budú spotrebovávať iba deltu medzi aktuálnym stavom a stavom, kedy bola snímka vytvorená. To znamená, že ak mal váš pôvodný disk 15 GB a medzi snímkou a aktuálnym stavom sa zmenil iba 1 MB dát, veľkosť snímky bude 1 MB. Ak na disk zapíšete ďalší megabajt, snímka sa zväčší o ďalší megabajt.

Ďalšou krásou tohto systému je, že akúkoľvek snímku možno povýšiť (naklonovať) na plnohodnotnú diskovú jednotku. To znamená, že môžete vytvoriť nezávislú kópiu, ktorú možno pripojiť k serveru, potenciálne aj na úplne inom úložnom systéme. Ako taký tvorí základ stratégie správy úložísk (v závislosti od vášho pracovného zaťaženia).

Upozornenie

Hoci používanie periodických snímok môže byť súčasťou vašej stratégie zálohovania, je nerozumné spoliehať sa na snímky ako na vašu jedinú stratégiu.

Existuje tiež množstvo situácií, kedy použitie týchto snímok nebude fungovať, napríklad vytváranie snímky spusteného databázového servera. Funkcia snímok môže byť stále užitočná na zastavených databázových serveroch (na vytvorenie obnovy k určitému časovému bodu), ale opäť by to nemala byť vaša jediná stratégia zálohovania.

Vytváranie automatických snímok

Použitím našej Python knižnice, automatizácia snímok je naozaj jednoduchá. Avšak vzhľadom na to, že potrebujeme uložiť CloudSigma prihlasovacie údaje na systéme, ktorý spúšťa snímky, dôrazne vám neodporúčame nebezpečne vystavovať prihlasovacie údaje produkčných služieb. Ak to chcete spustiť napríklad na cloudovom serveri, uistite sa, že je chránený pred zvyškom infraštruktúry (napríklad pomocou našej funkcie sieťových pravidiel) a že je plne zabezpečený.

Po inštalácii Python knižnice môžete skript stiahnuť a spustiť nasledovne:

[bash light=”true”] $ wget https://raw.githubusercontent.com/cloudsigma/pycloudsigma/master/samples/snapshot.py
$ python snapshot.py drive-uuid my-snapshot
[/bash]

snapshot.py prijíma dva argumenty:

  • UUID disku, z ktorého chcete vytvoriť snímku
  • Priateľský názov pre snímku

Po tom, čo ste manuálne vytvorili snímku a overili, že funguje (môžete to vidieť v sekcii ‘snapshot’ disku), ju teraz môžeme automatizovať.

Najvhodnejším a štandardizovaným spôsobom spustenia takejto úlohy by bolo použiť crontab (za predpokladu, že používate Linux alebo Mac OS X).

Pod rovnakým používateľom, pod ktorým ste vytvorili snímku vyššie, spustite:
[bash light=”true”] $ crontab -e
[/bash]

Ak chcete vytvoriť snímku každú noc o 1:00, pridajte nasledujúci riadok:

Taktiež si všimnete, že skript bude zapisovať záznamy do súboru s názvom snapshot.log v domovskom adresári používateľa, ktorý skript spúšťa.

Automatické odstraňovanie snímok

Keďže snímky časom rastú, pravdepodobne ich budete chcieť po nejakom čase vymazať. Na vyriešenie tohto problému sme vytvorili ďalší skript, ktorý to dokáže urobiť za vás. Skript sa volá snapshot_purge.py a prijíma dva argumenty:

  • UUID disku
  • Počet dní, počas ktorých si chcete snímky ponechať

Napríklad, ak si chcete ponechať snímky za posledných 30 dní, môžete jednoducho spustiť:
[bash light=”true”] $ wget https://raw.githubusercontent.com/cloudsigma/pycloudsigma/master/samples/snapshot_purge.py
$ python snapshot_purge.py drive-uuid 30
[/bash]

Samozrejme, aj toto môžete automatizovať. Napríklad, ak chceme odstrániť snímky staršie ako 30 dní, môžeme do nášho crontabu pridať nasledujúci riadok (ktorý sa spustí o 1:30):

Zhrnutie

To je všetko, priatelia. Pomocou týchto dvoch skriptov budete môcť automatizovať snímky vašich diskov. Ak potrebujete vytvárať snímky viacerých diskov, jednoducho pridajte do svojho crontabu viac riadkov snapshot.py s rôznymi UUID.

Samozrejme, iba kĺžeme po povrchu toho, čo všetko sa dá so snímkami robiť, ale dúfam, že to poslúži ako rýchly rýchlokurz používania snímok vo vašich rutinách správy úložiska.

Ak máte sofistikovanejšie potreby uchovávania údajov, môžete snáď znova použiť časť kódu z vyššie uvedených skriptov.

author

Viktor Petersson

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.