O zálohovaní v Proxmox VE

O zálohovaní v Proxmox VE
Tento článok „Kúzlo virtualizácie: Úvod do Proxmox VE“ úspešne sme nainštalovali hypervízor na server, pripojili k nemu úložisko, postarali sa o základné zabezpečenie a dokonca sme vytvorili prvý virtuálny stroj. Teraz sa pozrime na to, ako implementovať najzákladnejšie úlohy, ktoré je potrebné vykonať, aby bolo možné vždy obnoviť služby v prípade zlyhania.

Natívne nástroje Proxmox vám umožňujú nielen zálohovať dáta, ale aj vytvárať sady predkonfigurovaných obrazov operačného systému pre rýchle nasadenie. To vám v prípade potreby nielen pomôže vytvoriť nový server pre akúkoľvek službu za niekoľko sekúnd, ale tiež zníži prestoje na minimum.

Nebudeme hovoriť o potrebe vytvárať zálohy, pretože je to zrejmé a už dlho je to axióma. Zastavme sa pri niektorých nesamozrejmých veciach a vlastnostiach.

Najprv sa pozrime na to, ako sa ukladajú údaje počas postupu zálohovania.

Zálohovacie algoritmy

Začnime tým, že Proxmox má dobré štandardné nástroje na vytváranie záložných kópií virtuálnych strojov. Uľahčuje ukladanie všetkých údajov virtuálneho stroja a podporuje dva kompresné mechanizmy, ako aj tri spôsoby vytvárania týchto kópií.

Najprv sa pozrime na kompresné mechanizmy:

  1. LZO kompresia. Algoritmus bezstratovej kompresie údajov vynájdený v polovici 90. rokov. Kód bol napísaný Markus Oberheimer (implementované v Proxmox utilitou lzop). Hlavnou črtou tohto algoritmu je veľmi rýchle rozbaľovanie. Preto môže byť každá záloha vytvorená pomocou tohto algoritmu v prípade potreby nasadená v minimálnom čase.
  2. GZIP kompresia. Pomocou tohto algoritmu bude záloha za behu komprimovaná pomocou nástroja GNU Zip, ktorý využíva výkonný algoritmus Deflate vytvorený spoločnosťou Phil Katz. Hlavný dôraz je kladený na maximálnu kompresiu dát, ktorá znižuje miesto na disku zaberané záložnými kópiami. Hlavným rozdielom oproti LZO je, že procedúry kompresie/dekompresie zaberú pomerne veľa času.

Režimy archivácie

Proxmox ponúka správcovi systému výber z troch spôsobov zálohovania. Pomocou nich môžete vyriešiť požadovaný problém určením priority medzi potrebou prestojov a spoľahlivosťou vykonanej zálohy:

  1. Režim momentky. Tento režim možno nazvať aj živá záloha, pretože na jeho použitie nevyžaduje zastavenie virtuálneho počítača. Použitie tohto mechanizmu nepreruší činnosť VM, má však dve veľmi vážne nevýhody – problémy môžu nastať v dôsledku uzamykania súborov operačným systémom a najnižšej rýchlosti vytvárania. Zálohy vytvorené touto metódou by sa mali vždy testovať v testovacom prostredí. V opačnom prípade existuje riziko, že ak je potrebné núdzové zotavenie, môžu zlyhať.
  2. Režim pozastavenia. Virtuálny počítač dočasne „zamrzne“ svoj stav, kým sa nedokončí proces zálohovania. Obsah pamäte RAM sa nevymaže, čo vám umožňuje pokračovať v práci presne od bodu, v ktorom bola práca pozastavená. To samozrejme spôsobuje výpadok servera počas kopírovania informácií, ale nie je potrebné vypínať/zapínať virtuálny stroj, čo je pre niektoré služby dosť dôležité. Najmä ak spustenie niektorých služieb nie je automatické. Takéto zálohy by však mali byť nasadené aj do testovacieho prostredia na testovanie.
  3. Režim zastavenia. Najspoľahlivejšia metóda zálohovania, ale vyžaduje úplné vypnutie virtuálneho počítača. Odošle sa príkaz na vykonanie bežného vypnutia, po zastavení sa vykoná záloha a následne sa vydá príkaz na zapnutie virtuálneho stroja. Počet chýb s týmto prístupom je minimálny a najčastejšie znížený na nulu. Takto vytvorené zálohy sa takmer vždy nasadia správne.

Vykonávanie procedúry rezervácie

Ak chcete vytvoriť zálohu:

  1. Poďme na požadovaný virtuálny stroj.
  2. Vyberte položku Rezervácia.
  3. Stlačte tlačidlo Rezervujte teraz. Otvorí sa okno, v ktorom môžete vybrať parametre pre budúcu zálohu.

    O zálohovaní v Proxmox VE

  4. Ako úložisko uvádzame ten, ktorý sme pripojili v predchádzajúcej časti.
  5. Po výbere parametrov stlačte tlačidlo Rezervácia a počkajte, kým sa vytvorí záloha. O tom bude nápis ÚLOHA OK.

    O zálohovaní v Proxmox VE

Teraz budú vytvorené archívy so záložnými kópiami virtuálnych strojov k dispozícii na stiahnutie zo servera. Najjednoduchším a najbežnejším spôsobom kopírovania je SFTP. K tomu slúži populárny multiplatformový FTP klient FileZilla, ktorý dokáže pracovať pomocou protokolu SFTP.

  1. V poli Hostiteľ do poľa zadajte IP adresu nášho virtualizačného servera Užívateľské meno do poľa zadajte root Heslo - ten, ktorý bol vybraný pri inštalácii a v teréne prístav uveďte „22“ (alebo akýkoľvek iný port, ktorý bol špecifikovaný pre pripojenia SSH).
  2. Stlačte tlačidlo Rýchle pripojenie a ak boli všetky údaje zadané správne, v aktívnom paneli uvidíte všetky súbory umiestnené na serveri.
  3. Prejdite do adresára /mnt/storage. Všetky vytvorené zálohy budú umiestnené v podadresári „dump“. Budú vyzerať takto:
    • vzdump-qemu-machine_number-date-time.vma.gz ak vyberiete metódu GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo v prípade voľby metódy LZO.

Odporúčame okamžite stiahnuť záložné kópie zo servera a uložiť ich na bezpečné miesto, napríklad v našom cloudovom úložisku. Ak rozbalíte súbor s rozlíšením vma, nástrojom s rovnakým názvom, ktorý je súčasťou balíka Proxmox, potom vo vnútri budú súbory s príponami surový, conf и fw. Tieto súbory obsahujú nasledovné:

  • surový - obraz disku;
  • conf — konfigurácia VM;
  • fw - nastavenia brány firewall.

Obnova zo zálohy

Zoberme si situáciu, keď bol virtuálny počítač omylom odstránený a je potrebné jeho núdzové obnovenie zo zálohy:

  1. Otvorte úložisko, kde sa nachádza záložná kópia.
  2. Prejdite na kartu obsah.
  3. Vyberte požadovanú kópiu a stlačte tlačidlo Zotavenie.

    O zálohovaní v Proxmox VE

  4. Označíme cieľové úložisko a ID, ktoré bude stroju priradené po dokončení procesu.
  5. Stlačte tlačidlo Zotavenie.

Po dokončení obnovy sa VM zobrazí v zozname dostupných.

Klonovanie virtuálneho počítača

Predpokladajme napríklad, že spoločnosť potrebuje vykonať zmeny v niektorých kritických službách. Takáto zmena sa implementuje vykonaním mnohých zmien v konfiguračných súboroch. Výsledok je nepredvídateľný a akákoľvek chyba môže spôsobiť zlyhanie služby. Ak chcete zabrániť tomu, aby takýto experiment ovplyvnil spustený server, odporúča sa naklonovať virtuálny počítač.

Klonovací mechanizmus vytvorí presnú kópiu virtuálneho servera, s ktorou je možné vykonávať akékoľvek zmeny bez ovplyvnenia chodu hlavnej služby. Potom, ak sa zmeny úspešne aplikujú, spustí sa nový VM a starý sa vypne. V tomto procese je funkcia, ktorá by sa mala vždy pamätať. Klonovaný počítač bude mať rovnakú IP adresu ako pôvodný VM, čo znamená, že pri spustení dôjde ku konfliktu adries.

Prezradíme vám, ako sa takejto situácii vyhnúť. Bezprostredne pred klonovaním by ste mali vykonať zmeny v konfigurácii siete. Ak to chcete urobiť, musíte dočasne zmeniť adresu IP, ale nereštartovať sieťovú službu. Po dokončení klonovania na hlavnom počítači by ste mali vrátiť nastavenia späť a nastaviť akúkoľvek inú adresu IP na klonovanom počítači. Dostaneme teda dve kópie toho istého servera na rôznych adresách. Umožní vám to rýchle uvedenie novej služby do prevádzky.

Ak je touto službou webový server, potom stačí zmeniť záznam A u vášho poskytovateľa DNS, po čom budú požiadavky klientov na tento názov domény odoslané na adresu klonovaného virtuálneho počítača.

Mimochodom, Selectel poskytuje všetkým svojim klientom službu hosťovania ľubovoľného počtu domén na serveroch NS zadarmo. Záznamy sú spravované ako cez náš ovládací panel, tak aj cez špeciálne API. Prečítajte si o tom viac v našej znalostnej báze.

Klonovanie VM v Proxmox je veľmi jednoduchá úloha. Ak to chcete urobiť, musíte vykonať nasledujúce kroky:

  1. Choďte k stroju, ktorý potrebujeme.
  2. Vyberte z ponuky viac bod Clone.
  3. V okne, ktoré sa otvorí, vyplňte parameter Názov.

    O zálohovaní v Proxmox VE

  4. Vykonajte klonovanie stlačením tlačidla Clone.

Tento nástroj vám umožňuje vytvoriť kópiu virtuálneho počítača nielen na lokálnom serveri. Ak sa niekoľko virtualizačných serverov zlúči do klastra, pomocou tohto nástroja môžete okamžite presunúť vytvorenú kópiu na požadovaný fyzický server. Užitočnou funkciou je voľba diskového úložiska (parameter Cieľové úložisko), čo je veľmi výhodné pri presúvaní virtuálneho počítača z jedného fyzického média na druhé.

Formáty virtuálneho úložiska

Povedzme si viac o formátoch jednotiek používaných v Proxmox:

  1. RAW. Najzrozumiteľnejší a najjednoduchší formát. Toto je bajtový dátový súbor pevného disku bez kompresie alebo optimalizácie. Toto je veľmi pohodlný formát, pretože ho možno ľahko pripojiť pomocou štandardného príkazu mount na ľubovoľnom systéme Linux. Navyše ide o najrýchlejší „typ“ pohonu, keďže hypervízor ho nemusí nijako spracovávať.

    Závažnou nevýhodou tohto formátu je, že bez ohľadu na to, koľko miesta ste virtuálnemu stroju pridelili, presne rovnaké množstvo miesta na pevnom disku zaberie aj súbor RAW (bez ohľadu na skutočne obsadené miesto vo virtuálnom stroji).

  2. Formát obrázka QEMU (qcow2). Možno najuniverzálnejší formát na vykonávanie akejkoľvek úlohy. Jeho výhodou je, že dátový súbor bude obsahovať iba skutočne obsadené miesto vo virtuálnom stroji. Ak bolo napríklad pridelených 40 GB priestoru, ale v skutočnosti boli použité iba 2 GB, zvyšok priestoru bude k dispozícii pre iné virtuálne počítače. To je veľmi dôležité pri šetrení miesta na disku.

    Malá nevýhoda práce s týmto formátom je nasledovná: ak chcete takýto obraz pripojiť na akýkoľvek iný systém, musíte si najprv stiahnuť špeciálny ovládač nbda tiež použite utilitu qemu-nbd, čo umožní operačnému systému prístup k súboru ako bežnému blokovému zariadeniu. Potom bude obraz k dispozícii na pripojenie, rozdelenie, kontrolu súborového systému a ďalšie operácie.

    Malo by sa pamätať na to, že všetky I/O operácie pri použití tohto formátu sú spracované softvérovo, čo znamená spomalenie aktívnej práce s diskovým subsystémom. Ak je úlohou nasadiť databázu na server, je lepšie zvoliť formát RAW.

  3. Formát obrazu VMware (vmdk). Tento formát je natívny pre hypervízor VMware vSphere a bol zahrnutý do Proxmox kvôli kompatibilite. Umožňuje vám migrovať virtuálny stroj VMware do infraštruktúry Proxmox.

    Neodporúča sa používať priebežne vmdk, tento formát je najpomalší v Proxmox, takže je vhodný len na vykonávanie migrácií, nič viac. Tento nedostatok bude zrejme v dohľadnej dobe odstránený.

Práca s obrazmi diskov

Proxmox prichádza s veľmi pohodlným nástrojom tzv qemu-img. Jednou z jeho funkcií je konvertovať obrazy virtuálnych diskov. Ak ho chcete použiť, stačí otvoriť konzolu hypervízora a spustiť príkaz vo formáte:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

V uvedenom príklade je obraz vmdk virtuálnej jednotky VMware s názvom test bude skonvertovaný do formátu qcow2. Toto je veľmi užitočný príkaz, keď potrebujete opraviť chybu pri počiatočnom výbere formátu.

Vďaka rovnakému príkazu si môžete pomocou argumentu vynútiť vytvorenie požadovaného obrázka vytvoriť:

qemu-img create -f raw test.raw 40G

Tento príkaz vytvorí testovací obrázok vo formáte RAW, veľkosť 40 GB. Teraz je vhodný na pripojenie k akémukoľvek z virtuálnych strojov.

Zmena veľkosti virtuálneho disku

A na záver si ukážeme, ako zväčšiť veľkosť obrazu disku, ak na ňom z nejakého dôvodu už nie je dostatok miesta. Na tento účel použijeme argument zmeny veľkosti:

qemu-img resize -f raw test.raw 80G

Teraz má náš obrázok veľkosť 80 GB. Pomocou argumentu môžete zobraziť podrobné informácie o obrázku Info:

qemu-img info test.raw

Nezabudnite, že samotné rozšírenie obrázka nezväčší automaticky veľkosť oddielu - jednoducho pridá voľné miesto. Ak chcete zväčšiť oblasť, použite príkaz:

resize2fs /dev/sda1

kde / Dev / sda1 - požadovaný úsek.

Automatizácia zálohovania

Použitie manuálnej metódy vytvárania záloh je veľmi pracná a časovo náročná úloha. Preto Proxmox VE obsahuje nástroj na automatické plánované zálohovanie. Pozrime sa, ako to urobiť:

  1. Pomocou webového rozhrania hypervízora otvorte položku Dátové centrum.
  2. Vyberte položku Rezervácia.
  3. Stlačte tlačidlo Pridať.
  4. Nastavte parametre pre plánovač.

    O zálohovaní v Proxmox VE

  5. Začiarknite políčko umožniť.
  6. Uložte zmeny pomocou tlačidla vytvoriť.

Teraz plánovač automaticky spustí zálohovací program v presne zadaný čas na základe zadaného plánu.

Záver

Preskúmali sme štandardné metódy zálohovania a obnovy virtuálnych strojov. Ich použitie vám umožňuje bez problémov uložiť všetky dáta a v prípade núdze ich urýchlene obnoviť.

Samozrejme, toto nie je jediný možný spôsob, ako zachrániť dôležité dáta. K dispozícii je veľa nástrojov, napr. neúprimnosť, pomocou ktorého môžete vytvárať úplné a prírastkové kópie obsahu virtuálnych serverov založených na systéme Linux.

Pri vykonávaní procedúr zálohovania by ste mali vždy vziať do úvahy, že aktívne načítavajú diskový subsystém. Preto sa odporúča, aby sa tieto postupy vykonávali počas období minimálneho zaťaženia, aby sa predišlo oneskoreniam počas I/O operácií v rámci počítačov. Stav oneskorení prevádzky disku môžete sledovať priamo z webového rozhrania hypervízora (parameter oneskorenia IO).

Zdroj: hab.com

Pridať komentár