O zálohách v Proxmox VE

O zálohách v Proxmox VE
Tento článek "Kouzlo virtualizace: úvodní kurz Proxmox VE" úspěšně jsme na server nainstalovali hypervizor, připojili k němu úložiště, postarali se o elementární zabezpečení a dokonce jsme vytvořili první virtuální stroj. Nyní se podíváme na to, jak implementovat ty nejzákladnější úkony, které je nutné provést, aby bylo vždy možné obnovit provoz služeb v případě poruchy.

Běžné nástroje Proxmox umožňují nejen zálohovat data, ale také vytvářet sady předkonfigurovaných obrazů operačních systémů pro rychlé nasazení. To nejen pomáhá vytvořit nový server pro jakoukoli službu v případě potřeby během několika sekund, ale také snižuje prostoje na minimum.

Nebudeme hovořit o potřebě vytvářet zálohy, protože to je zřejmé a již dlouho je to axiom. Zastavme se u některých nesamozřejmých věcí a vlastností.

Nejprve se podívejme, jak jsou data během zálohování ukládána.

Zálohovací algoritmy

Začněme tím, že Proxmox má dobrou standardní sadu nástrojů pro vytváření záložních kopií virtuálních strojů. Umožňuje snadno uložit všechna data virtuálního stroje a podporuje dva kompresní mechanismy a také tři způsoby vytváření těchto kopií.

Nejprve analyzujeme kompresní mechanismy:

  1. LZO komprese. Algoritmus bezztrátové komprese dat vynalezený v polovině 90. let. Kód byl napsán Markus Oberheimer (implementováno v Proxmox utilitou lzop). Hlavním rysem tohoto algoritmu je velmi rychlé rozbalení. Proto může být jakákoli záloha vytvořená pomocí tohoto algoritmu v případě potřeby nasazena v minimálním čase.
  2. Gzip komprese. Pomocí tohoto algoritmu bude záloha za běhu komprimována pomocí nástroje GNU Zip, který používá výkonný algoritmus Deflate vytvořený Phil Katz. Hlavní důraz je kladen na maximální kompresi dat, která umožňuje snížit místo na disku zabrané zálohami. Hlavní rozdíl oproti LZO spočívá v tom, že procedury komprese/dekomprese zaberou poměrně hodně času.

Režimy archivace

Proxmox nabízí správci systému na výběr ze tří metod zálohování. Pomocí nich můžete vyřešit požadovaný úkol tím, že upřednostníte potřebu prostojů a spolehlivost vytvořené zálohy:

  1. Režim snímku. Tento režim lze také nazvat Živá záloha, protože pro jeho použití nevyžaduje vypnutí virtuálního počítače. Použití tohoto mechanismu nepřeruší VM, ale má dvě velmi vážné nevýhody – problémy mohou nastat kvůli zamykání souborů operačním systémem a nejnižší rychlosti vytváření. Zálohy vytvořené touto metodou by měly být vždy testovány v testovacím prostředí. V opačném případě existuje riziko, že v případě nutnosti nouzového zotavení mohou selhat.
  2. Režim pozastavení. Virtuální stroj dočasně „zmrazí“ svůj stav až do konce procesu zálohování. Obsah paměti RAM není vymazán, což vám umožňuje pokračovat v práci přesně od bodu, ve kterém byla práce pozastavena. To samozřejmě způsobí výpadek serveru při kopírování informací, ale není potřeba vypínat/zapínat virtuální stroj, což je pro některé služby docela zásadní. Zvláště pokud není spouštění některých služeb automatické. Takové zálohy by však měly být také nasazeny do testovacího prostředí pro testování.
  3. Režim zastavení. Nejspolehlivější metoda zálohování, ale vyžaduje úplné vypnutí virtuálního počítače. Odešle se příkaz pro normální vypnutí, po zastavení se provede záloha a poté se zadá příkaz k zapnutí virtuálního stroje. Počet chyb v tomto přístupu je minimální a nejčastěji snížen na nulu. Takto vytvořené zálohy se téměř vždy správně nasadí.

Provedení rezervační procedury

Postup vytvoření zálohy:

  1. Přejdeme na potřebný virtuální stroj.
  2. Vybrat předmět Rezervace.
  3. Stiskněte tlačítko Zarezervovat hned. Otevře se okno, ve kterém můžete vybrat možnosti pro budoucí zálohu.

    O zálohách v Proxmox VE

  4. Jako úložiště označujeme ten, který jsme připojili v předchozí části.
  5. Po výběru parametrů stiskněte tlačítko Rezervace a počkejte na vytvoření zálohy. To bude označeno nápisem ÚKOL OK.

    O zálohách v Proxmox VE

Nyní budou vytvořené archivy se záložními kopiemi virtuálních strojů dostupné ke stažení ze serveru. Nejjednodušší a nejběžnější způsob kopírování je SFTP. K tomu slouží oblíbený multiplatformní FTP klient FileZilla, který umí pracovat nad protokolem SFTP.

  1. V Hostitel do pole zadejte IP adresu našeho virtualizačního serveru Uživatelské jméno do pole zadejte root heslo - ten, který byl vybrán při instalaci a v terénu Přístav zadejte "22" (nebo jakýkoli jiný port, který byl nastaven pro připojení SSH).
  2. Stiskněte tlačítko Rychlé připojení a pokud byla všechna data zadána správně, pak v aktivním panelu uvidíte všechny soubory umístěné na serveru.
  3. Přejděte do adresáře /mnt/storage. Všechny vytvořené zálohy budou v podadresáři "dump". Budou vypadat takto:
    • vzdump-qemu-machine-date-time.vma.gz v případě volby metody GZIP;
    • vzdump-qemu-machine-date-time.vma.lzo v případě volby metody LZO.

Zálohy doporučujeme okamžitě stáhnout ze serveru a uložit na bezpečné místo, například v našem cloudovém úložišti. Pokud rozbalíte soubor s oprávněním vma, obslužným programem stejného jména, který je dodáván s Proxmoxem, pak uvnitř budou soubory s příponami syrový, conf и fw. Tyto soubory obsahují následující:

  • syrový - obraz disku;
  • conf - konfigurace VM;
  • fw - nastavení firewallu.

Obnovení ze zálohy

Podívejme se na situaci, kdy byl virtuální počítač omylem odstraněn a je třeba jej naléhavě obnovit ze zálohy:

  1. Otevřete úložiště obsahující zálohu.
  2. Přejděte na kartu Obsah.
  3. Vyberte požadovanou kopii a klikněte na tlačítko Zotavení.

    O zálohách v Proxmox VE

  4. Zadejte cílové úložiště a ID, které bude stroji přiřazeno po dokončení procesu.
  5. Stiskněte tlačítko Zotavení.

Jakmile je obnovení dokončeno, virtuální počítač se objeví v seznamu dostupných.

Klonování virtuálního počítače

Předpokládejme například, že společnost potřebuje provést změny v kritické službě. Taková změna je implementována zavedením mnoha úprav konfiguračních souborů. Výsledek je nepředvídatelný a jakákoli chyba může způsobit selhání služby. Aby takový experiment neovlivnil běžící server, doporučuje se naklonovat virtuální počítač.

Klonovací mechanismus vytvoří přesnou kopii virtuálního serveru, ze které je možné provádět jakékoli změny bez ovlivnění provozu hlavní služby. Poté, pokud jsou změny úspěšně aplikovány, nový virtuální počítač se spustí a starý se vypne. V tomto procesu existuje funkce, která by měla být vždy zapamatována. Na klonovaném počítači bude IP adresa přesně stejná jako původní VM, což znamená, že při spuštění dojde ke konfliktu adres.

Pojďme se podívat, jak se této situaci vyhnout. Těsně před klonováním byste měli provést změny v konfiguraci sítě. Chcete-li to provést, musíte dočasně změnit adresu IP, ale nerestartujte síťovou službu. Po klonování na hlavním počítači byste měli vrátit nastavení zpět a nastavit jakoukoli jinou IP adresu na klonovaném počítači. Získáme tak dvě kopie stejného serveru na různých adresách. To vám umožní rychle uvést do provozu novou službu.

Pokud je touto službou webový server, pak stačí změnit A-záznam u vašeho poskytovatele DNS, poté budou požadavky klientů na toto doménové jméno odeslány na adresu klonovaného virtuálního stroje.

Mimochodem, Selectel poskytuje všem svým zákazníkům službu hostování libovolného počtu domén na serverech NS zdarma. Nahrávky jsou spravovány jak pomocí našeho ovládacího panelu, tak pomocí speciálního API. Přečtěte si o tom více v naší znalostní bázi.

Klonování virtuálního počítače v Proxmoxu je velmi jednoduchý úkol. Chcete-li to provést, musíte provést následující kroky:

  1. Jděte k autu, které potřebujeme.
  2. Vyberte z nabídky Moře doložka klon.
  3. V okně, které se otevře, vyplňte parametr Název.

    O zálohách v Proxmox VE

  4. Proveďte klonování stisknutím tlačítka klon.

Tento nástroj umožňuje vytvořit kopii virtuálního stroje nejen na lokálním serveru. Pokud je několik virtualizačních serverů spojeno do clusteru, pak pomocí tohoto nástroje můžete okamžitě přesunout vytvořenou kopii na požadovaný fyzický server. Užitečnou funkcí je volba diskového úložiště (opce Cílové úložiště), což je velmi užitečné při přesunu virtuálního počítače z jednoho fyzického média na druhé.

Formáty virtuálních disků

Promluvme si více o formátech úložiště používaných v Proxmoxu:

  1. RAW. Nejsrozumitelnější a nejjednodušší formát. Toto je bajtový datový soubor pevného disku bez komprese nebo optimalizace. Toto je velmi pohodlný formát, protože je snadné jej připojit pomocí standardního příkazu mount na jakémkoli linuxovém systému. Navíc se jedná o nejrychlejší „typ“ úložiště, protože ho hypervizor nemusí nijak zpracovávat.

    Závažnou nevýhodou tohoto formátu je, že kolik místa jste virtuálnímu stroji přidělili, přesně tolik místa na pevném disku zabere soubor ve formátu RAW (bez ohledu na skutečný prostor využitý uvnitř virtuálního stroje).

  2. Formát obrázku QEMU (qcow2). Snad nejuniverzálnější formát pro jakýkoli úkol. Jeho výhodou je, že datový soubor bude obsahovat pouze skutečně obsazené místo uvnitř virtuálního stroje. Pokud bylo například přiděleno 40 GB prostoru, ale ve skutečnosti byly využity pouze 2 GB, pak bude zbytek prostoru k dispozici pro ostatní virtuální počítače. To je velmi důležité z hlediska úspory místa na disku.

    Malá nevýhoda práce s tímto formátem je následující: abyste mohli takový obraz připojit na jakýkoli jiný systém, musíte nejprve stáhnout speciální ovladač nbda také použít utilitu qemu-nbd, což operačnímu systému umožní přístup k souboru, jako by to bylo běžné blokové zařízení. Poté bude obraz dostupný pro připojení, rozdělení, kontrolu systému souborů a další operace.

    Je třeba si uvědomit, že všechny I/O operace při použití tohoto formátu jsou zpracovávány programově, což znamená zpomalení při aktivní práci s diskovým subsystémem. Pokud je úkolem nasadit databázi na server, je lepší zvolit formát RAW.

  3. Formát obrazu VMware (vmdk). Tento formát je nativní pro hypervizor VMware vSphere a byl součástí Proxmoxu kvůli kompatibilitě. Umožňuje migrovat virtuální stroj VMware do infrastruktury Proxmox.

    Trvalé používání vmdk se nedoporučuje, tento formát je v Proxmoxu nejpomalejší, takže je vhodný pouze pro provádění migrací, nic víc. Pravděpodobně v dohledné době bude tento nedostatek odstraněn.

Práce s obrazy disků

Proxmox přichází s velmi šikovným nástrojem zvaným qemu-img. Jednou z jeho funkcí je převod obrazů virtuálních disků. Chcete-li jej použít, stačí otevřít konzolu hypervisoru a spustit příkaz ve formátu:

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

Ve výše uvedeném příkladu je obraz virtuálního úložiště VMware vmdk s názvem test bude převeden do formátu qcow2. Toto je velmi užitečný příkaz, když chcete opravit chybu v původním výběru formátu.

Díky stejnému příkazu můžete vynutit vytvoření požadovaného obrázku pomocí argumentu vytvořit:

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

Tento příkaz vytvoří testovací obrázek ve formátu RAW, velikost 40 GB. Nyní je vhodný pro připojení k libovolnému z virtuálních strojů.

Změna velikosti virtuálního disku

A na závěr si ukážeme, jak zvětšit velikost obrazu disku, pokud na něm z nějakého důvodu již není dostatek místa. K tomu použijeme argument pro změnu velikosti:

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

Nyní má náš obrázek velikost 80 GB. Pomocí argumentu můžete zobrazit podrobné informace o obrázku info:

qemu-img info test.raw

Nezapomeňte, že rozšíření obrazu samo o sobě nezvětší velikost oddílu automaticky - pouze přidá dostupné volné místo. Pro zvětšení oddílu použijte příkaz:

resize2fs /dev/sda1

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

Automatizace zálohování

Použití ručního způsobu vytváření záloh je velmi pracný a časově náročný úkol. Proto Proxmox VE obsahuje nástroj pro automatické plánované zálohování. Podívejme se, jak na to:

  1. Pomocí webového rozhraní hypervizoru otevřete položku Datové centrum.
  2. Vybrat předmět Rezervace.
  3. Stiskněte tlačítko přidat.
  4. Nastavte parametry pro plánovač.

    O zálohách v Proxmox VE

  5. Zaškrtněte políčko Povolit.
  6. Uložte změny pomocí tlačítka vytvořit.

Nyní plánovač automaticky spustí zálohovací program přesně v určený čas na základě zadaného plánu.

Závěr

Zvažovali jsme pravidelné metody zálohování a obnovy virtuálních strojů. Jejich použití umožňuje bez problémů uložit všechna data a v případě nouze je urychleně obnovit.

Samozřejmě to není jediný možný způsob, jak zachránit důležitá data. Existuje mnoho nástrojů jako např Neupřímnost, pomocí kterého můžete vytvářet úplné a přírůstkové kopie obsahu virtuálních serverů založených na Linuxu.

Při provádění zálohovacích procedur byste měli vždy vzít v úvahu, že aktivně zatěžují diskový subsystém. Proto se doporučuje, aby byly tyto postupy prováděny během doby bez zatížení, aby se zabránilo zpožděním v I/O operacích uvnitř strojů. Stav zpoždění diskových operací můžete sledovat přímo z webového rozhraní hypervisoru (parametr IO delay).

Zdroj: www.habr.com

Přidat komentář