Bezplatná záloha (záloha) virtuálních strojů založených na VMware ESXi. Zálohování virtuálních počítačů VMWare ESXi pomocí MKSBackup Vmware zálohování virtuálního počítače

1. Zálohujte virtuální stroje VMware ESXi

Úvod

Tento dokument představuje různé metody a strategie pro zálohování VMware ESXi pomocí vSphere a Bacula Enterprise Edition verze 8.0, 8.2 a 8.4. Zásuvný modul Bacula Enterprise Edition pro zálohování virtuálních strojů VMware pomocí vSphere vám dává možnost obnovit původní stav virtuálního stroje, zatímco zálohování souborů na úrovni hostujícího virtuálního počítače zjednodušuje ochranu kritických dat aplikací. Zálohování VMware využívá technologii nazvanou Changed Block Tracking (CBT), která zajišťuje, že do aktuálního přírůstkového nebo rozdílového zálohovacího streamu budou odeslány pouze ty bloky, které se změnily od původního plného a/nebo posledního bloku, aby bylo možné vytvářet efektivnější zálohy a redukovat síť. zatížení, přírůstkové a/nebo rozdílové zálohování.

Klíčové vlastnosti VMware Backup

  • Online zálohování přes VADP
  • Vytvářejte snímky VSS v hostujícím OS pro pozastavení aplikací
  • Úplná, rozdílová a přírůstková záloha virtuálního počítače na úrovni bitové kopie
  • Obnovení úplného obrazu virtuálního počítače
  • Obnovení souborů vmdk do alternativního adresáře
  • Přístup k úložišti VMware přes TCP/IP a SAN (FC/ISCSI)

Přehled VMware Backup

Aktuální verze pluginu pro VMware vSphere podporuje vSphere verze 6.0, 5.5, 5.1, 5.0, 4.1 (minimálně 7 verzí virtuálního hardwaru). Tento dokument poskytuje softwarová řešení Bacula Enterprise Edition 8.0 a novější verze, které nelze použít pro dřívější verze softwaru.

Slovník zálohování VMware

Tento dokument používá následující termíny související se způsobem zálohování VMware:

  • CBT– technologie pro sledování změněných bloků.
  • Úložiště dat je název používaný společností VMware k označení datových úložišť.
  • vSphere- je technologie VMware pro virtualizaci OS a cloud computing.
  • VDDK je sada knihoven C/C++, která umožňuje vytvářet virtuální disky VMware a přistupovat k nim. VDDK se používá paralelně s vSphere API k zápisu zálohovacího a obnovovacího softwaru nebo podobných aplikací.
  • Při použití serveru VMware ESXi jsou soubory virtuálního stroje umístěny do velké externí paměti.
  • NBD– síťové blokové zařízení. vSphere vám umožňuje přistupovat k souborům hostovaným v datovém úložišti pomocí technologie přímého přístupu k souborům, přístupu přes NBD, NBD přes SSL nebo SAN. Při přístupu k souborům přes NBD je síťový protokol TCP/IP.
  • SAN. vSphere vám umožňuje přistupovat k souborům v datovém úložišti pomocí technologie přímého přístupu. SAN může používat Fibre Chanel (technologie zálohování bez LAN) nebo ISCSI přes technologii TCP/IP.
  • VMware ESX a VMware ESXi je architektura hypervisoru nainstalovaná na serveru bez operačního systému. Menší kódová základna ESXi znamená menší útočnou plochu a menší velikost opravného kódu, což zlepšuje spolehlivost a bezpečnost systému.
  • VCB- VM Consolidated Backup Method Starší VMware API, které se již obecně nepoužívá. Plugin VMware nepoužívá technologii VCB.
  • VADP je další generací infrastruktury ochrany dat VMware implementované ve vSphere 4.0, která umožňuje zálohovacímu softwaru vytvářet centralizované a efektivní zálohy VMware mimo hostitelské počítače a bez zatížení místní sítě.
  • .vmdk- formát souboru používaný pro virtuální zařízení vyvinutá pro produkty VMware.
  • .bvmdk- interní formát souboru používaný zásuvným modulem Bacula Enterprise pro zpracování řídkých bloků VMware a rozdílových/přírůstkových binárních záloh. Po konverzi pomocí nástroje vddk se soubor stane nezpracovaným obrazem původního disku, který lze převést do formátu vmdk pomocí nástroje qemu-img.
  • ESX 3.x používá verzi 4 virtuálního hardwaru, vSphere 4.x používá verzi 7 a vSphere 5 používá verzi 8.
  • Otisk prstu lze vygenerovat z hostitele ESXi
    openssl x509 -sha1 -in /etc/vmware/ssl/rui.crt \-noout -fingerprint | řez -d ‘=’ -f 2
  • hostující ryba- shell a nástroj příkazového řádku pro prohlížení a úpravu systému souborů VM.
  • VM (nebo VM) zkratka pro výraz „virtuální stroj“.
  • vSphere je platforma pro virtualizaci serverů se schopností konzistentně spravovat virtuální datová centra.
  • SELinux- Security-Enhanced Linux (SELinux, Security-Enhanced Linux) je bezpečnostní modul linuxového jádra, který poskytuje mechanismus pro podporu bezpečnostních politik řízení přístupu, včetně autoritativního řízení přístupu (MAC).

1.1 Jak zálohovat VMware v hostujícím OS

1.1.1 Instalace klienta Bacula do každého hostujícího OS

První strategie nezahrnuje použití pluginu Bacula Enterprise Edition pro vSphere. Místo toho je na každém virtuálním počítači nainstalován démon Bacula Enterprise File Daemon, jako by virtuální počítače byly normální fyzické servery. Úlohy se používají k optimalizaci I/O toků na serverech VMware ESX/ESXi. Plán, přednost a Maximální počet souběžných úloh distribuovat úlohy zálohování v okně zálohování. Vzhledem k tomu, že všechny servery používají stejnou sadu disků a provádějí všechny úlohy zálohování ve stejnou dobu, je možné vytvořit úzký profil diskového/síťového subsystému.

Obrázek 1: Instalace bacula-fd na každý hostovaný virtuální počítač

Instalace Bacula Enterprise File Daemon na každý VM vám umožní spravovat virtuální servery, jako by to byly fyzické servery, a také používat všechny funkce softwaru Bacula Enterprise, jako například:

  • Rychlé obnovení jednotlivých souborů
  • Výpočet kontrolního součtu pro jednotlivé soubory pro detekci virů a spywaru
  • Kontrola úkolu
  • Vyloučení souboru/adresáře (jako jsou odkládací soubory a dočasné soubory)
  • Komprese na úrovni souborů atd.

1.1.2 Zálohování VMware pomocí zásuvného modulu Bacula Enterprise Edition pro vSphere

V případě strategie pro vytvoření zálohy obrazu virtuálního stroje VMware je plugin Bacula Enterprise Edition for vSphere ukládá klientské disky jako nezpracované obrazy v kontextu VMware/vSphere. Aby bylo možné implementovat tuto strategii, není nutné instalovat démona Bacula File na každý hostující počítač.

Plugin Bacula pro vSphere bude komunikovat s hostitelem VMware ESXi za účelem čtení a ukládání obsahu disků VM prostřednictvím NBD nebo SAN. S přímým přístupem k obrázku vmdk, uloženo v úložiště dat, Software Bacula nemusí pro otevírání/čtení/zavírání souborů běžet přes souborový systém Klienta. V souladu s tím bude software spotřebovávat méně zdrojů infrastruktury ESXi, než kdyby byly zálohy VMware vytvořeny na každém hostujícím počítači. Zároveň bude Bacula také číst a ukládat zbytečná data, jako jsou odkládací soubory a dočasné internetové soubory.

Obrázek 2: Vytvoření zálohy TCP pomocí NBD

Pokud zásuvný modul pro zálohování vSphere používá metodu přenosu dat NBD, data se streamují na server úložiště záloh přes port VMkernel systému ESXi.

Plugin Bacula Enterprise pro vSphere může také využívat infrastrukturu SAN ke snížení zatížení serverů ESXi. Navzdory menší spotřebě zdrojů na serveru ESXi však bude nutné číst data z vašich disků, což může vést ke konfliktům při pokusu o odesílání a přijímání dat současně.

Při použití metod rozdílu bloků, jako jsou metody používané zásuvným modulem vSphere, musí být pro obnovu k dispozici všechny přírůstkové zálohy. Pokud v době obnovy chybí alespoň jedna úloha zálohování, modul Bacula nebude schopen znovu vytvořit správný obraz. Použití rozdílových záloh umožňuje snížit počet úloh potřebných pro obnovu, a tím snížit riziko možné ztráty dat. Aby se zabránilo ztrátě důležitých úloh pro vytváření přírůstkových záloh, doby uchování Zachování objemu musí být dostatečně velké, aby bylo možné obnovit všechna data.

1.1.3 Porovnání strategií zálohování VMware

Tabulka 1. Porovnání strategií zálohování

Postup obnovy jednotlivých souborů ze zálohy strojů VMware vytvořené pomocí pluginu pro vSphere je popsán v části 2 na straně 27.

1.2 Instalace

Dokumentace popisující proces instalace je k dispozici na vyžádání.

1.2.1 Konfigurace

Parametr File Daemon's Plugin Directory, uložený v /opt/bacula/etc/bacula-fd.conf, musí ukazovat na místo, kde je plugin nainstalován. vsphere-fd.tak. Zásuvný modul Bacula se standardně instaluje do adresáře: /opt/bacula/plugins

Démon File musí mít přímý přístup k síti vSphere nebo přístup přes SAN. Připojení můžete zkontrolovat pomocí programu telnet. Síťový přístup vSphere k ESX nebo serveru vCenter musí být nakonfigurován v /opt/bacula/etc/vsphere_global.conf.

Obrázek 3. Vytvoření zálohy přes SAN

Parametr Požadované Výchozí hodnota Popis
Sekce Obecná nastavení globální
keep_generation Ne 100 Max. počet záloh mezi dvěma plnými zálohami.
profile_all_vm Ne vsphere_all_vm.profile Název interního souboru používaného k ukládání informací o profilu virtuálního počítače.
kořenový adresář Ne /opt/bacula/working/vsphere Kořenový adresář pluginu vSphere.
vddk_path Ne /opt/bacula/bin/vddk
Sekce Nastavení vsphere
uživatelské jméno Ano Uživatelské jméno, které se může připojit k vSphere.
Heslo Ano Heslo pro uživatelské jméno, které se může připojit k vSphere.
hpassword Ne Skryté heslo pro uživatelské jméno, které se může připojit k vSphere.
Časový limit Ne 60 Časový limit pro připojení k serveru vSphere během několika sekund.
otisk palce Ano Otisk SSL certifikátu serveru vSphere.
server Ano Server vSphere ESXi použitý k vytvoření zálohy.
url Ano Adresa serveru vSphere ESXi nebo vCenter použitého k uskutečnění hovoru pomocí protokolu SOAP.
Výchozí_úložiště dat Ne úložiště dat1 Výchozí úložiště pro obnovení.
default_restore_host Ne Pokud je ve vCenter k dispozici více serverů, ve výchozím nastavení se pro obnovu používá server ESX.
default_ovf Ne Výchozí popis OVF používaný v případě, že aktuální popis OVF nelze načíst do VMWare.
kořenový adresář Ne /opt/bacula/working/vsphere Adresář používaný k uložení interních dat pluginu.
datastore_minimum_space Ne Minimální velikost pro uložení dat v datovém úložišti. Například 5 GB.
datastore_allow_overprovisioning Ne Ano Umožňuje obnovit virtuální počítač pomocí funkce Over Provisioning. Pokud je parametr nastaven na " Ne“, při obnově musíte zajistit, aby velikost všech disků odpovídala velikosti úložiště dat.
datastore_refresh_interval Ne 600 Interval používaný k aktualizaci statistik ukládání dat v datovém úložišti.

Tabulka 2. Konfigurace připojení vSphere pomocí souboru vsphere_global.conf

Otisk prstu lze získat pomocí obrazovky konzoly stisknutím F2 a následným přihlášením. V okně se objeví Thumbprint Zobrazit informace o podpoře pod Miniatura SSL (SHA1). Nebo se můžete připojit přes ssh:

Použití více serverů vSphere

V souboru vsphere_global.conf můžete zadat více serverů vsphere. Při použití této funkce je třeba nastavit parametr server=xxx v příkazovém řádku pluginu. Je také povinné zadat alternativní adresář v případě, že váš virtuální počítač má stejnou hodnotu MoRef.

Vezměte v úvahu skutečnost, že v souboru vsphere_global.conf je vyžadována výchozí sekce.

Parametr Požadované Výchozí hodnota Popis Příklad
hostitel Ne Jméno hostujícího virtuálního počítače hostitel=srv1
host_include Ne Obrázek hostujícího virtuálního počítače, který se má zahrnout host_include=srv3
host_exclude Ne Obrázek hostujícího virtuálního počítače k ​​vyloučení host_exclude=srv
disk_exclude Ne Seznam jednotek, které mají být vyloučeny disk_exclude=0,2,4
keep_cbt Ne Nepokoušejte se aktivovat CBT keep_cbt
quiesce_host Ano Před pořízením snímku zastavte virtuální počítač hosta (zkuste ano, ne) quiesce_host=ne
server Ne Zadejte server vsphere server=vsrv2
Ladit Ne Povolit ladění ladit
abort_on_error Ne Po zjištění chyby zastavte úlohu
update_timeout Ne Změňte časový limit počáteční aktualizace

Tabulka 3. Parametry příkazu zásuvného modulu vSphere

Vezměte v úvahu skutečnost, že příkazy host_include a host_exclude jsou regulární výrazy Java.

Skrýt heslo vSphere

Od verze pluginu 8.0.3 můžete v souboru skrýt heslo vSphere vsphere_global.conf. Pole skrytého hesla se nazývá hpassword. Chcete-li vygenerovat skryté heslo, můžete použít příkaz @zakódovat. Počítejte s tím, že pokud řetězec, který chcete zašifrovat, obsahuje výraz "=", musíte při psaní příkazu použít formát řetězec= klíčové slovo.

Testování konfigurace vSphere

Chcete-li otestovat plugin pro vSphere, můžete použít následující příkaz (jako uživatel root):

Při použití příkazu update vsphere-ctl měl by se objevit seznam všech virtuálních počítačů, které jsou definovány na serveru ESXi. Pokud se tak nestane, zkontrolujte, zda jsou vaše přihlašovací údaje v souboru správně nakonfigurovány vsphere_global.conf.

tým seznam umožňuje zobrazit informace nalezené na hostitelích ESX a úložištích dat.

Příklad pracovní funkce

Při spouštění úloh pro vytvoření přírůstkové/rozdílové zálohy je nutné nastavit parametr Přesný.

Příklady použití funkce FileSet

Tato část představuje různé možnosti použití funkce. FileSet. Upozorňujeme, že plugin vsphere není kompatibilní s funkcí FileSet pro řídké soubory.

Obrázek 4. Záloha virtuálního počítače VMware guest1 na serveru ESXi

Testování funkce FileSet

Můžete použít příkaz odhad k otestování funkce FileSet.

Implementace přírůstkových záloh VMware na úrovni bloků

Vezměte v úvahu skutečnost, že nástroj CBT není podporován 6. a staršími verzemi virtuálního hardwaru nebo když je virtuální disk připojen ke sdílené virtuální sběrnici SCSI.

Aby CBT mohl určit změněné sektory disku od poslední změny ID, musí být splněny následující podmínky:

  • Hostitelská verze ESX/ESXi 4.0 nebo vyšší.
  • 7 verze (a vyšší) hardwaru virtuálního počítače, který vlastní disky, jejichž změny mají být monitorovány.
  • Vstupně-výstupní operace musí být prováděny prostřednictvím bloku úložných prvků ESX/ESXi. NFS je podporováno jako jednotky RDM v režimu virtuální kompatibility, ale ne jednotky RDM v režimu fyzické kompatibility. Používá také souborový systém VMFS s podporou SAN, iSCSI nebo místního disku.
  • Pro VM musíte aktivovat nástroj CBT (viz popis níže).
  • Úložiště virtuálního počítače by nemělo být (trvale nebo netrvale) reprezentováno nezávislým diskem, tedy takovým, na který nebudou mít vliv snímky.

Aby obslužný program CBT mohl určit sektory disku pomocí úplné zálohy, musíte splnit následující podmínky:

  • Virtuální disk musí být umístěn na svazku VMFS podporovaném sítí SAN, iSCSI nebo místním disku.
  • Virtuální počítač musí mít při aktivaci CBT nulové snímky (0), aby bylo možné implementovat tzv. čisté spuštění.

Při použití disků „Thick Provisioned Eager Zeroed“ zobrazí VMWare CBT všechny bloky tak, jak byly použity během úplné zálohy. U virtuálních počítačů, které nepodporují CBT, bude plugin pro vSphere vždy provádět úplnou zálohu virtuálních disků. Chcete-li zkontrolovat, zda byl aktivován obslužný program CBT virtuálního disku, otevřete klienta vSphere a vyberte příkaz vypnutývirtuální stroj bez snímků(vypnout VM bez vytváření snímků).

  • Klikněte pravým tlačítkem na virtuální počítač a vyberte Upravit nastavení Upravit nastavení.
  • Přejděte na kartu Možnosti.
  • Klepněte na kartu Všeobecné pod záložkou Pokročilý a poté podle položky Konfigurační parametry. Otevře se dialogové okno konfigurace parametrů.
  • Klikněte na položku Přidat řádek.
  • Přidejte parametr ctkEnabled a dát tomu hodnotu skutečný.
  • Klikněte na Přidat řádek, přidejte parametr scsi0:0.ctkEnabled a dát tomu hodnotu skutečný.

Pozor: linka scsi 0:0 v parametru scsi0:0.ctkEnabled označuje zařízení SCSI přiřazené k pevnému disku přidanému k virtuálnímu počítači. Každý pevný disk přidaný do virtuálního počítače má své vlastní zařízení SCSI, označované jako scsi0:0, scsi0:1 nebo scsi1:1. Během první úplné zálohy VMware se plugin vSphere pokusí automaticky aktivovat nástroj CBT, když je VM vypnutý. Chcete-li tuto funkci zakázat, zadejte příkaz keep_cbt na příkazovém řádku pluginu.

Problémy při používání CBT

Pokud se vracíte ke snímku staršímu než poslední přírůstková záloha, musíte před opětovným použitím přírůstkových záloh vytvořit úplnou zálohu virtuálního počítače. Tento problém byl vyřešen v vSphere 4.1 a vSphere 4.0 Update 3. Místo případného poskytnutí neúplných dat je nyní identifikační číslo změny získané před návratem k předchozímu snímku správně považováno za neplatné (http://kb.vmware.com/kb/1021607).

Zkomprimujte velikost zálohy resetováním CBT

Jakmile je blok označen jako „použitý“ VMWare CBT, systém bude tento konkrétní blok při provádění úplné zálohy nepřetržitě zálohovat, i když je tento blok hostujícím OS označen jako „volný“. Po nějaké době může nastat situace, kdy se vytvoří velká plná záloha VMware s malým množstvím využitého místa na disku.

Opětovným vytvořením disku pomocí VMotion můžete resetovat tabulku CBT a označit pouze skutečně použité bloky. Chcete-li provést tuto operaci, musíte nejprve vyčistit disk hostovaného virtuálního počítače zapsáním "nulových" bloků, aby pokryly veškerý volný prostor. Počítejte s tím, že operace bude využívat zdroje, proto je nutné ji provádět mimo pracovní dobu.

V systému Windows lze postup provést pomocí nástroje Microsoft odstranit, k dispozici na http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx

V systému Linux můžete použít vestavěný nástroj dd. Počítejte s tím, že dd můžete omezit tak, aby nezaplnilo úplně celý disk.

Po dokončení operace musíte zastavit virtuální počítač hosta. To lze provést prostřednictvím rozhraní ESXi shell následovně:

Informace o umístění disku a konfiguračním souboru naleznete následovně:

Poté musí být nulové bloky souborů VMDK vymazány prostřednictvím rozhraní prostředí ESXi takto:

Po dokončení operace musíte deaktivovat CBT pro jednotky hosta, které chcete komprimovat. Můžete je také upravovat prostřednictvím konzole pro správu vSphere, popř V A.

Poté musíte povolit/zakázat virtuální počítač hosta, abyste mohli aplikovat změny na nástroj CBT. Můžete počkat, až bude hostitel plně v provozu.

Nyní byste neměli vidět soubory jako „*-ctk.vmdk“ a můžete znovu povolit CBT v konfiguračním souboru hostitele a spustit hostovaný virtuální počítač.

Soubory jako „*ctk.vmdk“ budou znovu vytvořeny. tým odhad bacula plugin by měl zobrazovat soubory bvmdk menší velikost.

Vzhledem k tomu, že tento postup je poměrně komplikovaný, doporučujeme jej nejprve vyzkoušet přes sandbox. Pokud je povoleno rozhraní ESXi SSH, můžete skriptovat cokoli.

Stanovení nedostupnosti CBT

Pokud nástroj CBT (Changed Block Tracking) není pro disk dostupný, soubor vsphere-ctl*log může obsahovat následující chybu:

Když dojde k této chybě, plugin vSphere automaticky vytvoří zálohu úplného obrazu disku. Chcete-li povolit CBT pro konkrétní disk, viz část 1.2.1 na straně 14.

Aktivace přístupu přes SAN

Můžete mít potíže s konfigurací přístupu SAN na hostiteli. VixDiskLib Knihovna VMWare zkompilovaná pro Redhat 5 64bit verzi. Na novějších operačních systémech, jako je Ubuntu nebo Redhat 6, musíte zkompilovat a nainstalovat knihovnu 1.95.7. Vezměte prosím na vědomí, že plugin Bacula Enterprise pro vSphere obsahuje tuto knihovnu v balíčku bacula-enterprise-vixdisk.

Aby bylo možné používat technologii pohybu dat SAN, musí mít záložní server, na kterém je nainstalován plugin vsphere, přístup ke všem LUN exportovaným na server ESX. Balíčky jako multipathd, nebude mít problémy se zařízeními s různým připojením. Pokud jsou vaše disky viditelné jako /dev/sda, /dev/sdb, … plugin vSphere otevře každý disk, aby získal UUID a porovnal jej s tím, který poskytuje server ESX. Například při použití iSCSI příkaz lsscsi zobrazí seznam jednotek takto:

Pomocí funkce ladění můžete ověřit, že se metoda přenosu dat přes síť SAN používá ladit na příkazovém řádku pluginu a ujistěte se, že soubor vddk trasování obsažené v následujícím umístění:

Pokud není dostupný režim přenosu dat SAN, plugin pro vSphere se automaticky přepne do režimu přenosu dat nbd.

Odstranění starých snímků

Pokud systém VMware obsahuje snímky, které nebyly automaticky odstraněny pluginem vSphere, můžete systém vyčistit pomocí vSphere Plugin verze 6.6.3 a vyšší pomocí následujících příkazů.

  • Odstranění starých snímků a předchozích neúspěšných snímků

vsphere-ctl clean-snapshot --snapshot myhost

  • Odstranění starých snímků s názvem začínajícím řetězcem

vsphere-ctl clean-snapshot --snapshot-base pluginTest myhost

  • Odstranění všech snímků se všemi odvozeninami; možná rychlejší)

vsphere-ctl clean-snapshot --snapshot --snapshot-delete-child myhost

Při spuštění nové úlohy zálohování plugin vSphere automaticky zkontroluje problémy s předchozí úlohou a v případě potřeby odstraní všechny staré snímky.

Trasování ladění

Plugin pro vSphere využívá různé technologie a knihovny třetích stran. Výsledkem je, že systém široce využívá funkci sledování. Uživatel bude moci používat nápovědu následujících souborů:

Tabulka 4. Metody trasování používané zásuvným modulem pro vSphere

Chcete-li extrahovat soubor bvmdk bez jeho konverze pomocí vddk během obnovy, musíte nastavit úroveň ladění FileDaemon na 1000. Během obnovy může Bacula generovat nesprávné zprávy o velikosti souboru.

Pracovní soubory

Plugin pro vSphere vytváří speciální soubory v pracovní adresář. Tyto soubory jsou nutné pro fungování nástroje VMWare CBT. Chcete-li vymazat pracovní adresář pluginu vSphere, můžete použít příkaz vsphere-ctl:

Tím se odstraní 30denní soubory a adresáře. Tato doba by měla odpovídat minimálně době pro vytvoření plné zálohy plus několik dní pro zabezpečení. Pokud během zálohování plugin nemůže najít pracovní soubory během poslední zálohy, vytvoří plugin vSphere úplnou zálohu všech disků.

Výjimka disku

Chcete-li vyloučit konkrétní disk z postupu, můžete aktivovat nezávislý režim prostřednictvím konzoly vSphere nebo použít funkci disk_exclude(viz tabulka 1.2.1 na straně 11). Najít diskid abyste jej mohli použít ve funkci disk_exclude, můžete použít příkaz odhadní výpis. 0.bvmdk je obraz disku 0.

1.3 Postupy zálohování a obnovy VMware vSphere

1.3.1 Zálohování

Obrázek 5. Vyloučení disku ze zálohy


1.3.2 Obnova

Software Bacula Enterprise umožňuje obnovit jakýkoli soubor (bvmdk, ovf, ...) na místní disky. Poté můžete bitovou kopii připojit lokálně pomocí nástroje VMWare nástroj pro připojení vmware nebo qemu-nbd a proveďte obnovu na úrovni souboru. Při použití parametru kde=/cesta/k/adresáři ve funkci obnovení plugin automaticky obnoví vybrané soubory do zadaného umístění.

Je také možné zkopírovat nezpracovaný obraz na libovolné zařízení nebo jej připojit a obnovit soubory přímo.

Obnova na novém virtuálním počítači hosta

Pokud spustíte proceduru obnovy vašeho virtuálního počítače s volbou where=/ a vyberete všechny soubory v adresáři vm, plugin pro vSphere se pokusí obnovit vaše disky na nový VM vytvořený během obnovy se stávajícími atributy (disky, řadič, typ CPU, ...).

Rozšířený přenosový režim SAN není aktuálně podporován pro obnovení. Plugin pro vSphere využívá přenos dat NBD.

Hostitel ESX a úložiště, které budou použity k obnovení hostovaného virtuálního počítače, budou určeny automaticky. Výchozí umístění však můžete změnit změnou možností obnovení pluginu prostřednictvím nabídky bconsole:

Nebo můžete použít rozhraní BWeb (viz obrázek 6)

Obrázek 6: Výběr datového úložiště, serveru ESXi nebo názvu hostitele v době obnovy

Vezměte v úvahu skutečnost, že musíte nakonfigurovat alespoň jeden virtuální počítač na serveru ESX, abyste mohli automaticky obnovit virtuální počítač pomocí Bacula. Toto omezení plánujeme v budoucnu odstranit.

Počínaje Bacula Enterprise 6.2.4 plugin pro vSphere podporuje automatické vytváření topologie sítě. Pokud tedy váš hostitel ESX neposkytuje správnou konfiguraci vSwitch pro virtuální počítač, modul Bacula bude muset během obnovy obnovit všechna síťová nastavení.

Počínaje verzí Bacula Enterprise 8.2.1 může zásuvný modul pro vSphere během obnovy kontrolovat dostupnou paměť v Datastore. Uživatel může zakázat zvětšování rezervní oblasti a vyhradit minimální množství paměti v úložišti. Tyto dvě možnosti lze nakonfigurovat v souboru vsphere_global.conf a lze je přepsat z nabídky obnovy.

server=192.168.0.68

url = https://192.168.0.68/sdk

datastore_minimum_space = 64 MB

datastore_refresh_interval = 10

datastore_allow_overprovisioning = false

"Nepřidělené" množství paměti vrácené serverem vSphere není vždy přesné. Obnovovací frekvenci lze změnit pomocí metody popsané v příručce na adrese http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2008367

Někdy se softwaru Bacula nepodaří načíst soubor OVF popisující hostovaný VM na server vSphere nebo vCenter. Zejména je to kvůli určitým omezením VMware, jako například „nemůžete použít OVF obsahující odkazy na připojený CDROM“… Zásuvný modul vSphere používá k vyřešení těchto problémů zástupná řešení, ale neřeší všechny problémy. Pokud máte podobné potíže, můžete použít parametr default_ovf v souboru vsphere_global.conf. Zpravidla musíte nakonfigurovat parametr default_ovf tak, že odkazuje na existující jednoduchou šablonu OVF. Během procesu obnovy bude tato šablona použita automaticky a budete muset později nakonfigurovat VM s hodnotami, jako je číslo CPU, velikost RAM atd.

V systému Windows může být v některých případech po skutečném dokončení procesu obnovy nutné provést další úlohy. Pokud se například obnovený systém nespustí, možná budete muset k odladění systému použít nástroje pro obnovení systému Windows. U serverů s nainstalovanou službou Active Directory si možná budete muset přečíst příručky společnosti Microsoft, aby byly vaše databáze AD konzistentní a synchronizované s ostatními servery AD. Pokud instalace zahrnuje dynamické disky, musíte je po restartu importovat do čerstvě obnoveného systému. Import můžete provést pomocí Správce disků nebo pomocí funkce „diskpart“ výběrem jednoho z dynamických disků a zadáním příkazu „import“.

Obnova bez pluginu pro vSphere

Pokud se pokoušíte obnovit disky v File Daemon, který nemá nainstalovaný zásuvný modul Bacula Enterprise pro vSphere, budete muset převést soubory bvmdk na raw soubory pomocí příkazu vddk z příkazového řádku:

Formát bvmdk používá modul vSphere Plugin k zajištění integrity dat a efektivního zpracování řídkých informací pomocí nástroje CBT.

1.4 Pozastavení hostujícího virtuálního počítače

Chcete-li správně pozastavit hostovaný virtuální počítač, musíte nainstalovat a aktualizovat nástroje VMware na virtuálním počítači Linux/Windows.

Příkaz pluginu quiesce_host=Zkusit/ano/ne umožňuje řídit postup pro zastavení hostovaných virtuálních počítačů pomocí vSphere před pořízením snímku. Výchozí hodnota je Snaž se. V tomto režimu se plugin pokusí zastavit hostovaný virtuální počítač při pořizování snímku, a pokud snímek selže, plugin se pokusí snímek znovu vytvořit, aniž by zastavil hostovaný virtuální počítač. První pokus bude zaznamenán do protokolu úloh jako chyba.

Další informace o konkrétní chybové zprávě naleznete v protokolu konzoly vSphere.

Varovná zpráva od ESXi: hostující OS ohlásil chybu během dotazování. Kód chyby byl: 2 chybová zpráva byla: vlastní klidový skript selhal. (Chybová zpráva od ESXi: Hostující OS nahlásil chybu při vypínání. Kód chyby 2: Chyba skriptu Stop)

Při ukládání snímku došlo k chybě: Nepodařilo se ukončit virtuální počítač (Při ukládání snímku došlo k chybě: Nelze zastavit VM)

1.4.1 Linux

Vytvořením speciálního skriptu v /usr/sbin/pre-freeze-script, budete moci systém automaticky zastavit, když vytvoříte snímek pomocí vSphere. vSphere se pokusí skript spustit /usr/sbin/post-thaw-script v případě, že bude přítomen v hostujícím OS.

1.4.2 Windows VSS

Plugin vylepšuje zabezpečení Windows tím, že před zálohováním vytváří snímky založené na VSS, aby se zastavily aplikace aktivované VSS.

Skripty před zmrazením a po rozmrazení pro VSS. Počínaje ESX/ESXi 3.5 U2 a novějšími, VMware Tools nejprve vyhledává skripty podle abecedy v C:/Program Files/VMware/VMware Tools/backupScripts.d, volat je s argumentem zmrazit a poté v obráceném abecedním pořadí volá s argumentem rozmrazit(nebo freezeFail v případě neúspěšného zastavení).

1.5 Podporované platformy

Plugin pro VSphere podporuje následující produkty na platformě VMware:

  • Verze ESX/ESXi: 6.0, 5.5, 5.1, 5.0, 4.1

V současné době testujeme správné fungování pluginu pro VSphere s následujícími produkty na platformě VMware:

  • vCenter Server verze 6.0, 5.5, 5.1, 5.0, 4.1 spravující ESX/ESXi 4.1 a novější
  • VirtualCenter verze 2.5 spravující ESX/ESXi 4.1

Plugin VSphere používá k manipulaci se soubory a snímky rozhraní vStorage API. Toto rozšíření vyžaduje platnou nesvobodnou licenci VMWare.

  • Plugin VSphere byl testován (a podporován) na následujících platformách Linux: RHEL 6, 7 (Red Hat Enterprise Linux) 64bitSLES 11 (SUSE Linux Enterprise Server) 64bit

1.6 Omezení

Pluginy nemusí být kompatibilní s výchozími úlohami VirtualFull. Kontaktujte prosím podporu Bacula Systems, abyste se ujistili, že používáte optimální nastavení.

2 Přehled postupu obnovy jednoho souboru VMware

Tato část poskytuje informace o tom, jak používat funkci obnovení jednoho souboru. VMware přes Bacula Enterprise Edition a plugin pro vSphere.

Stručný popis funkcí

Nástroj pro obnovu jednoho souboru Bacula Enterprise Edition umožňuje používat následující funkce:

  • Rozhraní konzoly
  • Rozhraní Bweb Management Suite
  • Podpora pro plné/rozdílové/přírůstkové zálohy
  • Podpora Windows 2003 až 2012
  • Podpora Linuxu (ext3, ext4, btrfs, lvm, xfs)
  • Podpora ESX 5.xa 6

2.1 Instalace

Dokumentace popisující postup instalace je k dispozici na vyžádání.

2.2 Skripty obnovy

Tato funkce umožňuje rychle najít a obnovit konkrétní soubory z adresáře v prostředí VMware.

2.2.1 Prostřednictvím rozhraní textové konzoly

Plugin pro obnovu jednoho souboru ( obnovení jednoho souboru VMware) umožňuje používat jednoduchou softwarovou konzoli, která poskytuje přístup k souborům uvnitř virtuálního počítače. Proces obnovy jednoho souboru začíná připojením záloh VM:

Nejprve vyberte správného klienta

Poté vyberte úlohu, kterou chcete obnovit.

Poté vyberte požadovaný virtuální počítač.

Nyní vyberte umístění systému souborů hosta (lokálně nebo přes SMB)

V této fázi je souborový systém VM připojen lokálně (ve výše uvedeném příkladu jsou soubory dostupné na adrese /opt/bacula/working/vmware/5. Stejně jako u standardního souborového systému je možné najít adresáře a kopírovat soubory (přes cp, scp, ftp) z jiné terminálové relace pomocí unixových „root“ a „bacula“ účtů. Pokud potřebujete pro práci se soubory použít jiný unixový účet, použijte funkci -o povolit_jiné” při spuštění skriptu mount-vmware.

Chcete-li relaci vymazat, jednoduše stiskněte "Enter" v terminálové relaci, ve které byl skript spuštěn. mount-vmware.

Počínaje Bacula Enterprise 8.4.8 můžete seznam úloh omezit pomocí následujících příkazových řádků:

  • -s= omezit seznam úkolů na posledních XXX dnů
  • -l= omezit seznam úkolů na poslední zadaná čísla
  • -f= zadejte rozšířený filtr na základě názvu úlohy a/nebo názvu sady souborů

2.2.2 Obnovení VMware z rozhraní Sada pro správu webu

Funkce obnovy jednoho souboru Obnova jednoho souboru VMware lze implementovat pomocí Sada pro správu webu. Tento nástroj je průvodce obnovou, který vám umožňuje snadno a snadno obnovit soubory z hostovaného virtuálního počítače. Nejprve je třeba vybrat klienta, na kterém byla provedena úloha vytvoření zálohy pomocí vSphere (viz Obrázek 7).

Obrázek 7. Výběr klienta

Po výběru klienta musí správce vybrat úlohu (bod obnovení), kterou chcete obnovit. (viz obrázek 8 na jiné stránce). Pokud je vybraná úloha platnou úlohou vSphere, tzn. lze provést, třetí krok zobrazí seznam virtuálních počítačů zahrnutých v FileSet (viz Obrázek 9 na další stránce).

V tomto okamžiku by měl Bacula vytvořit virtuální obraz vybraného virtuálního počítače. Potřebujete obnovit několik malých souborů z každé úlohy, které tvoří vybraný bod obnovení Bod obnovení. Po dokončení procedury softwaru Bacula je třeba připojit disk vybraného virtuálního počítače do systému. Tyto kroky jsou obvykle dokončeny rychle, čas však závisí do značné míry na použité konfiguraci. Během této fáze se vytvářejí a udržují indexy, aby se urychlily následné požadavky na obnovu.

Po připojení disku se soubory vybraného virtuálního počítače zobrazí ve správci souborů. V něm budete moci vybrat soubory nebo adresáře pro obnovu. (viz obrázek 10 na straně 31). Správce pak může vytvořit archiv ZIP nebo TAR. Archiv bude vytvořen automaticky a uložen do / opt/bacula/working. Vytvoří se odkaz pro bezpečné stažení archivu přes HTTP. Správce bude moci poskytnout tento odkaz koncovému uživateli.

Pokaždé, když správce vybere soubory, bude si moci vybrat způsob obnovení komprimovaného souboru ve formátu tar nebo zip. (viz obrázek 11 na straně 32). Po obnově je důležité ukončit relaci, aby se uvolnily prostředky použité pro obnovu.

Obrázek 8. Výběr bodu obnovení

Obrázek 9. Výběr virtuálního počítače

Obrázek 10. Výběr souboru

Obrázek 11. Přístup k souboru

2.3 Poznámky

2.3.1 Adresář mezipaměti

Pro urychlení následných procedur obnovy jednoho souboru jsou některé soubory vytvořené během relace obnovy uloženy v adresáři mezipaměti.

Po chvíli můžete vymazat soubory mezipaměti. V případě potřeby budou znovu vytvořeny.

2.4 Omezení

  • Funkce VMware Single File Recovery využívá rozhraní Bacula BVFS k zobrazení seznamu souborů a adresářů. V případě MySQL; navzdory omezením MySQL s indexy ve sloupcích TEXT nemá tato procedura významný dopad na výkon MySQL. Pro dosažení nejlepších výsledků však doporučujeme používat PostgreSQL.

K vytvoření záloh VMware v Handy Backup lze použít dvě metody: interní a externí.

Vnitřní metoda

Kopie aplikace Handy Backup je nainstalována na virtuálním počítači VMware se systémem Windows nebo Linux. Provozování Handy Backup na virtuálním stroji se v principu neliší od použití podobného řešení na „fyzických“ počítačích.

Externí metoda

Handy Backup běží na serveru virtuálního stroje VMware a kopíruje obrazy konkrétních kopií VMware jako normální soubory. Handy Backup používá k zálohování strojů a polí VMware speciální plug-in, který funguje v „horkém“ režimu (bez zastavení stroje VMware).

Jak uložit obraz virtuálního počítače VMware

Kopírování záložního obrazu VMware se provádí pomocí specializovaného nástroje. Pomocí nastavení pluginu VMware lze také dosáhnout zastavení kopírovaného stroje VMware a jeho následného restartu pro „studenou“ kopii.

  1. Otevřete Handy Backup a vytvořte novou úlohu stisknutím Ctrl+N nebo výběrem položky nabídky. Vyberte úlohu zálohování.
  2. V kroku 2 vyberte plugin " Pracovní stanice VMware".

  1. Poklepáním na řádek „Nová konfigurace“ vyberte konfiguraci pro přístup k VMware.
  2. V dialogovém okně, které se otevře, vyberte mezi režimy " Horký" (zálohování bez zastavení stroje) a " Povolit pozastavení" (se zastavením virtuálního stroje, aby se získal jeho přesný obraz).

  1. Dále v dialogovém okně vyberte konkrétní obraz stroje, na který bude tato konfigurace aplikována.

  1. Klikněte na "OK" a pokračujte ve vytváření úlohy jako obvykle.

Výše popsaná sekvence akcí se zastaví a poté restartuje virtuální stroje VMware bez jakéhokoli dalšího zásahu.

V současné době existuje několik výrobců programů pro ukládání záloh, placených i bezplatných. Rozhodli jsme se, že bezplatné programy jsou buď nepohodlné na používání (obtížná instalace, neustálé riziko selhání, nedostatek vlastních rozhraní), nebo jim chybí nejdůležitější možnosti zálohování. V tomto případě se vyplatí pořídit si placený program, který bude na rozdíl od bezplatného plně funkční se všemi základními zálohovacími funkcemi. Níže je uveden seznam nejlepších řešení zálohování podle odborníků:

    Veeam Backup & Replication 5

Tyto programy jsou hlavními zálohovacími programy, které používá většina uživatelů:

    Záchrana dat s podporou VCenter Server

Jak již bylo napsáno v minulosti, toto je nejjistější způsob, jak vytvořit zálohu stroje, pokud jste si koupili VCenter Server a již nemáte touhu nebo prostředky na řešení tohoto problému. Tato technologie se nastavuje celkem snadno, kompletní návod najdete na následujícím odkazu:

Toto řešení funguje s VCenterServer i bez něj, ale nebude možné nakonfigurovat zálohu podle času. Všechny hlavní funkce pokryjeme níže, když porovnáme všechny produkty.

    Tento produkt je nyní velmi populární, protože typ licencování tohoto produktu (licencovaný pomocí socketů) pro serverové místnosti se servery s nízkou spotřebou bude mimořádně výhodný. Níže se podíváme na několik konfigurací serverů a zvážíme cenové charakteristiky. Tento produkt také podporuje možnost okamžité obnovy dat po selhání díky technologii vPower.

    Nedávno také vydává nástroje pro zálohování ve virtuálních prostředích. Symantec je navíc jediným ze všech zálohovacích řešení, které využívá technologii V2P (převod virtuálního prostředí na fyzické servery). Pravda, Vcenter takovou technologii má, ale už ne v rámci technologie zálohování

    Schopnosti Acronis se však neomezují pouze na toto. Acronis zahrnul další funkci do balíčku Acronis Backup & Recovery 10 AdvancedServer VirtualEdition, jedná se o konsolidaci serverů pro přesun systémů z fyzických na virtuální platformy as vestavěným plánovačem úloh. Výsledkem je, že tento program plní 2 hlavní funkce:

    • Nouzové obnovení systému

      Konsolidace serverů

    Hlavní výhody oproti jiným technologiím:

      Schopnost pracovat jak s fyzickými servery, tak ve virtuálním prostředí, což umožňuje v počátečních fázích rozvoje společnosti kombinovat konsolidaci s vysokým hodnocením spolehlivosti

      Široká škála podporovaných zálohovacích úložných zařízení (až po optická zařízení a magnetické pásky)

      Vytvoření oddílu Acronis Secure Zone na stejném serveru VM, který vám umožní obnovit počítač v krátkém čase a tento oddíl bude chráněn režimem deduplikace na jiném serveru

      Pokud je zálohování jedním z našich hlavních cílů, bez ohledu na cenu bychom měli rozhodně volit mezi řešeními od Veeam, Acronis nebo Symantec. Oba tyto produkty jsou lídry v zálohování a ukládání dat a mají řadu individuálních výhod.

      Při výběru mezi těmito technologiemi je nutné udělat čáru na několika rozdílech:

      1. Typ licence

        Specifikace

        Objem a frekvence zálohování

      U různých typů licencování se vyplatí rozhodnout, která nám nejvíce vyhovuje. Pokud máme výkonné servery s velkým počtem soketů pro procesory, měli bychom se přiklonit ve prospěch společností Acronis a Symantec. Pokud máme hodně slabých serverů s malým počtem soketů, je nejlepší volbou Veeam.

      Je také nutné pochopit, co potřebujeme, tedy jaké požadavky budeme klást na zálohování, dostupnost těch funkcí, které jsou pro nás obzvláště důležité.

      Velmi důležitým faktorem je, jak často a v jakém čase budeme zálohovat. Pokud potřebujeme vytvořit zálohovací stroje pro celou infrastrukturu a frekvence není důležitá, je to jedna věc (plánovač záloh nastavujeme na noc). Zcela jiné je, pokud máme jeden prioritní stroj, pro který potřebujeme vytvořit zálohu s periodou několika minut (už budeme potřebovat zálohu v průběhu dne).

      Po určení všech těchto parametrů pro konkrétní případ pro nás nebude těžké se sami rozhodnout, který produkt nám nejvíce vyhovuje.

Existuje vynikající bezplatný skript pro zálohování virtuálních strojů na serveru VMWare ESXi a funguje na bezplatných verzích ESXi 4 a 5 bez instalace dalších triků VMA atd. Jediný problém je, že tamní návody nejsou úplně přesné, takže jsem se s tím skriptem dlouho pohrával, aby stále fungoval v automatickém režimu ...

Nebudu podrobně popisovat, jak se připojit k ESXi přes SSH, popíšu pouze kroky nastavení, se kterými mi vše fungovalo.

Nejprve si stáhněte skript z výše uvedeného odkazu a nahrajte jej na server, musíte jej nahrát přímo v archivu! Nejjednodušší způsob, jak toho dosáhnout, je prostřednictvím klienta vSphere. Na serveru mám dva disky - na jednom fungují stroje a na druhém leží nejrůznější isoobrazy a samotné zálohy. Disky se nazývají datastore1 a datastore2. Všechny zálohy, skripty a konfigurace jsou v záložní složce. Všimněte si také, že v názvech souborů a složek se rozlišují velká a malá písmena, takže pokud je složka volána záloha a píšete skriptem Záloha, tak to nepůjde!

  1. Zde nahrajte archiv se skriptem /vmfs/volumes/datastore2
  2. Vedle SSH cd /vmfs/volumes/datastore2- přejděte do adresáře se skriptem
  3. Rozbalení skriptu z archivu tar -zxvf název_souboru_archivu.tar.gz
  4. Přes vSphere přejmenujte rozbalenou složku na něco jednoduššího, třeba jen záloha
  5. Nyní pojďme do této složky - záloha na cd
  6. Vytvořte v něm složku pro ukládání jednotlivých konfigurací mkdir BackupConfig
  7. Teď v BackupConfig zahoďte potřebné individuální konfigurace pro stroje, pokud nejsou potřeba a všechny stroje je třeba zálohovat se stejným nastavením, můžete pole nechat prázdné
  8. Opravte proměnné v konfiguračním souboru přes editor vi, hlavní jsou záložní cesty, tzn. Změňte první řádek na toto: VM_BACKUP_VOLUME=/vmfs/volumes/datastore2/backup, no, pak se sami podívejte, co ještě potřebujete - vi ghettoVCB.conf
  9. Vytvořte skript StartBackup.sh(2 řádky) - vi StartBackup.sh
    2. řádek, kde je volání samotného scénáře, si můžete předělat pro sebe
    cd /vmfs/volumes/datastore2/backup

    ./ghettoVCB.sh -a -g ./ghettoVCB.conf -c BackupConfig -l ghettoVCB.log
  10. Běh chmod +x ghettoVCB.sh
  11. Běh chmod +x StartBackup.sh

Fáze 1 dokončena! Teď, když poběžíš StartBackup.sh, spustí se zálohování. Po dobu ladění můžete změnit 2. řádek na něco takového ./ghettoVCB.sh -a -g ./ghettoVCB.conf -c BackupConfig -l ghettoVCB.log -d dryrun- to vám umožní spustit skript a sledovat průběh bez kopírování disků. Pro efektivnější a rychlejší zálohování doporučuji v nastavení nastavit typ disku tenký.

Konfigurace Cronu (pro automatické spouštění skriptu)

  1. Udělte oprávnění k zápisu do souboru chmod +w
  2. Přidejte řádek přes vi do /var/spool/cron/crontabs/root
    15 0 */3 * * /vmfs/volumes/datastore2/backup/StartBackup.sh
    Startuje v 00:15 v noci každé tři dny. Moje časové pásmo je +4 Moskva, tj. ve skutečnosti je skript spuštěn ve 4:15, to bude vidět podle data, kdy byl protokol upraven prostřednictvím vSphere. Samozřejmě si můžete zvolit jiný čas a frekvenci.
  3. Nyní musíte spustit dva příkazy pro restart cronu
    zabít $(cat /var/run/crond.pid)
    crond
  4. Přidejte pomocí vi 3 řádky na úplný konec souboru /etc/rc.local
    To je nutné, protože po restartu serveru se obsah souboru z 2. bodu se spuštěním našeho skriptu vrátí do předchozího stavu, takže v rc.local označujeme, že po restartu je třeba provést následující příkazy - zastavení cronu, přidání řádku pro automatické spuštění skriptu a spuštění cronu .
    /bin/kill $(cat /var/run/crond.pid)

    /bin/echo "15 0 */3 * * /vmfs/volumes/datastore2/backup/StartBackup.sh" >> /var/spool/cron/crontabs/root
    crond
  5. Nyní spusťte příkaz /sbin/auto-backup.sh abychom se ujistili, že se všechny naše změny uloží.

Malé vysvětlení - proč potřebujete vytvořit skript StartBackup.sh, a nejen brát a vkládat jeho obsah do /var/spool/cron/crontabs/root? Existuje určité omezení velikosti tohoto souboru a některé řádky v něm prostě nebudou fungovat, i když to můžete zkusit udělat tímto způsobem, zpočátku mi to fungovalo, ale pak zjevně vyšly nějaké opravy a přestaly . Navíc je to prostě pohodlnější - pokud potřebujete změnit plán zálohování, pak stačí upravit soubor StartBackup.sh a není třeba tančit s tamburínou kolem cron s jeho restartem a prováděním stejných změn /etc/rc.local.

PS: Čas plyne, všechno se mění, mění se i samotný skript, ESXi5 už vyšlo, takže někde už něco nemusí fungovat 🙂

Dodatek: Cron Syntaxe

Příkaz cron vypadá takto:

1 2 3 4 5 /vmfs/volumes/datastore2/backup/StartBackup.sh

Kde,
1: minuty (0–59)
2: Hodiny (0-23)
3: Dny (0–31)
4: Měsíce (0–12)
5: Den v týdnu (0-7)

Několik příkladů:

  1. Běhejte každý den 5 minut po půlnoci
    5 0 * * * /vmfs/volumes/datastore2/backup/StartBackup.sh
  2. Start ve 2:15 každý první den v měsíci
    15 14 1 * * /vmfs/volumes/datastore2/backup/StartBackup.sh
  3. Začátek ve 22:00 každý pracovní den
    0 22 * ​​​​* 1-5 /vmfs/volumes/datastore2/backup/StartBackup.sh
  4. Běží 23 minut po půlnoci a poté každé dvě hodiny (2:23, 4:23… atd.), každý třetí den
    23 0-23/2 * * */3 /vmfs/volumes/datastore2/backup/StartBackup.sh

Pokud máte chuť porozumět podrobněji procesům nastavení a zajištění integrované bezpečnosti lokální a síťové infrastruktury postavené na OS Linux, doporučuji seznámit se s OTUS. Kurz není pro začátečníky, pro přijetí je potřeba absolvovat.

Pokud jste ještě nenakonfigurovali bezplatný hypervizor hyper-v, doporučuji, abyste se seznámili s mým materiálem na toto téma -. Pokud jej již máte nakonfigurovaný a vyvstala otázka, jak jej rychle, pohodlně a zdarma zálohovat, pak doporučuji využít bezplatnou utilitu HV Backup.

Popis obslužného programu HVBackup pro hyper-v

Hlavním cílem projektu HVBackup bylo vytvořit bezplatné, jednoduché a efektivní řešení zálohování pro hyper-v virtuální stroje běžící jak v jediném režimu, tak v clusteru.

Nástroj funguje na všech verzích operačního systému, od Windows Server 2008 výše, a to jak v grafickém režimu, tak v instalacích Server Core. Nástroj také podporuje bezplatnou edici hypervizoru Hyper-V Server.

HVBackup podporuje zálohování hyper-v konzistentní s aplikacemi a konzistentní s pády pomocí VSS zabudovaného do systému. Existuje mnoho komerčních řešení založených na stejné metodě zálohování virtuálních strojů, ale z těch bezplatných znám pouze tento produkt.

Společnost codeplex, výrobce programu, tvrdí, že ve své infrastruktuře pravidelně využívá HVBackup, který zaručuje vysokou kvalitu práce a včasné opravy či změny.

Program lze spustit z příkazový řádek, volalo z Powershell skripty, nebo být zabudovány do jakéhokoli .Net aplikace prostřednictvím příslušné knihovny.

Princip fungování tohoto nástroje je poměrně jednoduchý. Program vytvoří v zadaném adresáři samostatný zip archiv pro každý virtuální stroj, který obsahuje všechny informace s ním související.

Požadavky na systém:
.Net Framework 3.5

Instalace rozhraní .Net Framework 3.5 na příkazový řádek

Chcete-li nainstalovat .Net Framework 3.5, musíte v Powershell spustit následující příkazy.

Windows Server nebo Hyper-V Server 2012:

Install-WindowsFeature NET-Framework-Core

Windows Server 2008 nebo 2008 R2 (jiné než jádro):

Ocsetup NetFx3

Windows Server (jádro) nebo Hyper-V Server 2008 / 2008 R2:

Ocsetup NetFx3-ServerCore

Příklad použití HVBackup

Proveďte úplnou zálohu VSS všech hostitelských virtuálních počítačů:

HVBackup -a -o d:\vm-backup

Proveďte úplnou zálohu VSS seznamu virtuálních počítačů (pokud názvy počítačů obsahují mezery, je nutné použít uvozovky). Zálohování se provádí na vzdáleném serveru:

HVBackup -l "VM1,VM2" -o \\backup-server\wm-backup

Proveďte úplnou zálohu virtuálních počítačů, jejichž seznam je obsažen v textovém souboru (každý virtuální počítač na samostatném řádku):

HVBackup -f seznam.txt -o d:\wm-backup

Skript pro automatické zálohování

Pokud chcete naplánovat automatické zálohování, pak je nejpohodlnější vytvořit si pro tento účel jednoduchý bat soubor a naplánovat jeho spuštění. Pojďme tvořit backup-all.cmd následující obsah:

Nastavit BCKPATH="\\backup-server\wm-backup" rem net use %BCKPATH% /user: Pushd %BCKPATH% && forfiles.exe -m *.zip -d -7 -c "cmd /c del @cesta" popd HVBackup.exe -a -o %BCKPATH% 1> log_out.txt 2> log_err.txt

Tento skript odstraní soubory zip starší než 7 dní v zadaném adresáři před provedením zálohy všech virtuálních počítačů. Cesty a parametry můžete upravit podle svých potřeb.

Nyní vytvoříme naplánovanou úlohu na serveru pro pravidelné provádění záloh pomocí dříve vytvořeného skriptu:

Schtasks.exe /create /tn HVBackup /tr c:\backup-all.cmd /sc DENNĚ ​​/ru /rp /st 01:00:00

Pokud chcete smazat úlohu:

Schtasks.exe /delete /tn HVBackup /f

Okamžité provedení úkolu:

Schtasks.exe /run /tn HVBackup

Možnosti příkazového řádku HVBackup

Použití: HVBackup.exe

-b, --záloha
Spusťte zálohu (výchozí).
-r, --obnovit
Proveďte obnovu.
-f, --soubor
Textový soubor obsahující seznam virtuálních počítačů, jeden na řádek.
-l, --seznam
Seznam virtuálních počítačů pro zálohování.
-a, -všechny
Zálohování všech virtuálních strojů na serveru.
-n, --jméno
Pokud je zadáno, budou zálohovány pouze uvedené virtuální počítače.
-g, vodítko
Pokud je zadáno, uvedené virtuální počítače jsou zálohovány pomocí GUID.
-o, --výstup
Požadovaný parametr. Cílová složka pro archivy. Může být ve formě místní nebo síťové cesty.
--výstupní formát
Formát názvu archivu virtuálního počítače. (0) název počítače, (1) GUID stroje a (2) aktuální datum a čas. Výchozí: "(0)_(2:yyyyMMddHHmmss).zip"
-s, --singlevss
Vytvořte jeden snímek pro všechny virtuální stroje.
--Pomoc
Zobrazit nápovědu k příkazu:

Závěr

To je vše. Jediná poznámka je, že pokles výkonu při zálohování jsem netestoval. Okem jsem nezaznamenal žádné brzdy v provozu virtuálních strojů. Ale všechny byly pro mě vyložené. Čas potřebný k zálohování každého stroje je významný. Ale samozřejmě záleží na mnoha faktorech.

Je zde dobrá příležitost zkombinovat HVBackup a . Například vytvořte archivy lokálně na serveru pomocí hyper-v, připojte složku k linuxovému serveru a použijte rsync k získání souborů zip s virtuálními stroji. Nebo si jen udělejte zálohu například na linuxové sambě. Na výše uvedeném odkazu je příklad na toto téma.

Online kurz zabezpečení Linuxu

Pokud máte chuť porozumět podrobněji procesům nastavení a zajištění bezpečnosti lokální a síťové infrastruktury postavené na OS Linux, doporučuji se seznámit s online kurz "Zabezpečení Linuxu" v OTUS. Školení trvá 3 měsíce, poté budou moci úspěšní absolventi kurzu absolvovat rozhovory s partnery. Program kurzu je koncipován jako série praktických workshopů a je zaměřen na připravené studenty, kteří již mají znalosti a zkušenosti s administrací Linuxu. Co se naučíte:
  • Aplikujte nejlepší světové postupy a standardy informační bezpečnosti (Debian, RedHat, MitRE);
  • Používejte nástroje k detekci a zneužití zranitelností v operačním systému Linux;
  • Instalace a konfigurace síťových systémů pro detekci a prevenci útoků;
  • Práce s monitorovacími a kontejnerizačními systémy založenými na Dockeru;
Otestujte se ve vstupním testu a podívejte se na podrobný program.