BackupZit

Zálohování VMware ESXi, i s bezplatnou licencí ESXi

Kompletní návod: od hostitele ESXi — licencovaného, bezplatného nebo spravovaného přes vCenter — k plánovaným, šifrovaným a deduplikovaným zálohám jeho virtuálních počítačů, se sledováním změněných bloků, snímky v režimu quiesce, kopií mimo firmu a obnovou jako nový VM, na původní místo, po souborech nebo přímo ze zálohy.

Co nastavíte

BackupZit zálohuje virtuální počítače VMware ESXi bez instalace čehokoli na ESXi nebo do VM. Agent BackupZit na libovolném počítači v síti funguje jako proxy hostitele: vytváří snímky, čte jen změněné bloky virtuálních disků a zapisuje je na vaše úložiště. Webová konzole plánuje úlohy, uchovává historii a spouští obnovy. BackupZit je zdarma a open source (AGPLv3), bez omezení počtu hostitelů a VM.

Bezplatná licence ESXi dělá z API hostitele rozhraní jen pro čtení: VM přes něj lze číst, ale ne měnit. BackupZit proto na bezplatných hostitelích vytváří snímky a obnovuje přes SSH, na licencovaných hostitelích a ve vCenter přes vSphere API. Konzole si správnou cestu zvolí sama.

Co potřebujete

  • ESXi 6.7, 7 nebo 8 připojený přímo, nebo vCenter Server 7 nebo 8 s jeho hostiteli ESXi.
  • Uživatele s administrátorskými právy: na hostiteli obvykle root; ve vCenter administrator@vsphere.local nebo uživatele s rolí Administrator.
  • Místo pro konzoli BackupZit: malý linuxový VM s 2 vCPU, 2–4 GB RAM a diskem 16–20 GB. Sama žádná data záloh neukládá.
  • Agenta proxy: libovolný počítač s Windows nebo Linuxem a agentem BackupZit, který dosáhne na hostitele na portu 443 (a 22, pokud se používá SSH).
  • Úložiště záloh mimo hostitele — například linuxový server nebo NAS přes SFTP, sdílenou složku SMB, bucket kompatibilní s S3 nebo zabezpečený repozitář BackupZit.
  • Síť: agent dosáhne na konzoli na portu TCP 8443.

Co se mění s bezplatnou licencí ESXi

Bezplatná licence funguje, jen je potřeba připravit tři věci:

  • Zapněte SSH na hostiteli: v ESXi Host Client Host → Actions → Services → Enable Secure Shell. Licencovaní hostitelé a vCenter SSH nepotřebují.
  • Sledování změněných bloků (CBT) lze zapnout jen u vypnutého VM. BackupZit to udělá při první záloze, která najde VM vypnutý; do té doby každá záloha čte celé disky a běh zobrazí varování. Vypněte každý VM jednou, například v servisním okně, a nechte proběhnout zálohu.
  • Volné místo v datovém úložišti: během zálohy běžícího VM se jeho disky zkopírují (thin) v jeho datovém úložišti, které proto potřebuje tolik volného místa, kolik disky skutečně zabírají.

Hostitel, který později získá licenci, přejde na vSphere API bez dalšího nastavování.

Krok 1 — Nainstalujte konzoli

Nejrychleji na ESXi použijete hotový obraz VM backupzit-appliance.ova ze stránky ke stažení (Debian, PostgreSQL a konzole, už nastavené, s VMware Tools):

  1. V ESXi Host Client zvolte Create / Register VM → Deploy a virtual machine from an OVF or OVA file a vyberte soubor OVA. Ve vCenter použijte Deploy OVF Template. Dejte VM 2 vCPU a 2–4 GB RAM.
  2. Spusťte VM. Jeho obrazovka ukáže adresu webové konzole a počáteční heslo uživatele admin. Otevřete https://<adresa>:8443, přihlaste se a změňte heslo.

Na obrazovce VM může bzadmin nastavit statickou adresu a časové pásmo (plány běží v časovém pásmu konzole). Na existujícím linuxovém serveru použijte místo toho instalační skript ze stránky ke stažení.

Krok 2 — Přidejte úložiště

V konzoli otevřete Úložiště a přidejte cíl. Typické volby pro zálohy VM:

TypVhodné pro
SFTPJakýkoli linuxový server nebo NAS s SSH; klíč hostitele serveru se připne.
Sdílená složka SMBSouborové servery Windows, NAS Synology nebo QNAP (SMB 2/3).
Kompatibilní s S3Kopie mimo firmu: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; neměnné díky Object Lock.
Zabezpečený repozitářLinuxový server s backupzit-repo: zálohy nelze smazat před koncem doby neměnnosti.

Nechte zapnuté Šifrovat zálohy (AES-256) (výchozí). Konzole pak zobrazí Klíč obnovy — vytiskněte list pro obnovu nebo uložte klíč do správce hesel, mimo zálohy. S klíčem, umístěním úložiště a přístupovými údaji obnovíte data i po ztrátě konzole.

Krok 3 — Nainstalujte agenta proxy

Data záloh tečou přes agenta proxy, proto ho umístěte do rychlé sítě blízko hostitele ESXi a úložiště. Lepší volbou je Linux: okamžitou obnovu umí jen linuxové proxy.

  1. V konzoli otevřete Agenti a klikněte na Vytvořit registrační token. Dostanete registrační kód (BZ1-…) platný 7 dní.
  2. Stáhněte balíček agenta ze stránky Agenti. Na Debianu nebo Ubuntu:
    apt install ./backupzit-agent_*.deb
    backupzit-agent enroll --code "BZ1-..."
    systemctl enable --now backupzit-agent
    Ve Windows spusťte MSI agenta a vložte kód. Konzole umí agenta nainstalovat i sama: Agenti → Nainstalovat na počítač odsud.

Krok 4 — Přidejte hostitele ESXi nebo vCenter

Otevřete Agenti, část Hostitelé VMware ESXi, vyplňte Přidat hostitele ESXi nebo vCenter Server — Adresa, Uživatel, Heslo a Agent proxy — a klikněte na Přidat hostitele ESXi nebo vCenter. Konzole se jednou připojí, načte seznam VM a licenci a připne HTTPS certifikát a SSH klíč hostitele: pokud se později na stejné adrese ozve jiný počítač, BackupZit se odmítne připojit, místo aby mu poslal heslo. Heslo se ukládá šifrovaně.

Sloupec Režim ukazuje, jak se s hostitelem pracuje:

  • vSphere API (licencovaný hostitel, SSH není potřeba) — snímky, kopie disků, obnovy a okamžitá obnova jdou přes API.
  • bezplatná licence: snímky a obnovy přes SSH — API je jen pro čtení, proto tyto kroky jdou přes SSH.

Jak se hostitel mění je ve výchozím stavu Automaticky a lze ho vynutit na Vždy SSH nebo Vždy vSphere API. Pokud se certifikát hostitele změní ze známého důvodu — přeinstalace, nový certifikát, přidání do vCenter —, klikněte na Přijmout nový certifikát poté, co otisk porovnáte s hostitelem.

S vCenter Server

Přidejte vCenter stejně jako hostitele. BackupZit pak přes toto jediné spojení vidí VM všech hostitelů ESXi a clusterů datového centra; přes SSH se nic nemění. VM přesunutý pomocí vMotion se dál zálohuje, protože VM se rozpoznávají podle instance UUID, ne podle hostitele. Nepřidávejte stejného hostitele ESXi přímo i přes vCenter, jinak se jeho VM zálohují dvakrát.

Krok 5 — Vytvořte úlohu zálohování

  1. Otevřete Úlohy zálohování, vytvořte úlohu a vyberte hostitele ESXi — v seznamu agentů je pod Hostitelé VMware ESXi.
  2. Zvolte Virtuální počítače (Proxmox VE, Hyper-V, VMware), pak Všechny VM (a kontejnery) na hostiteli — později vytvořené VM se zahrnou automaticky — nebo zaškrtněte jednotlivé VM.
  3. Vyberte úložiště z kroku 2 a nastavte Rozvrh, například každý pracovní den ve 22:00.
  4. Nastavte Ponechat zálohy. Příklad: 3 nejnovější, 7 denních, 4 týdenní a 6 měsíčních uchová zhruba půl roku historie s asi 20 body obnovy.

Úloha běží na agentovi proxy hostitele. Co se děje při každém běhu:

  1. Sledování změněných bloků se pro VM zapne, pokud je vypnuté — na licencovaných hostitelích automaticky, na bezplatných při první záloze, která najde VM vypnutý.
  2. Vytvoří se snímek backupzit_…, v režimu quiesce, pokud v hostu běží VMware Tools (viz krok 6).
  3. CBT určí, které bloky číst: při první záloze jen používané bloky, potom jen bloky změněné od předchozí zálohy.
  4. Běžící VM drží své disky zamčené, proto se zkopírují (thin) v datovém úložišti a snímek se hned odstraní, obvykle po několika sekundách. Proxy přečte kopii přes HTTPS a smaže ji. Vypnuté VM se čtou přímo.
  5. Konfigurace VM (.vmx) a NVRAM se ukládají se zálohou.

Příklad z testovací laboratoře BackupZit: VM s Debianem a diskem 8 GB, z toho 1,6 GB obsazeno. První záloha přečetla 1,6 GB. Další, po 50 MB nových dat, přečetla 70 MB a trvala 23 sekund.

Krok 6 — Zálohy konzistentní na úrovni aplikací

Když v hostu běží VMware Tools, snímek se vytvoří v režimu quiesce: aplikace a souborové systémy nejdřív zapíší svá data, takže záloha je konzistentní na úrovni aplikací. Bez VMware Tools je konzistentní jako po pádu — jako po výpadku proudu. Do linuxových VM nainstalujte open-vm-tools, do VM s Windows VMware Tools.

Krok 7 — Kopie mimo firmu (3-2-1)

Pravidlo 3-2-1: tři kopie dat, na dvou různých médiích, z toho jedna mimo firmu. Přidejte druhou úlohu typu Kopie zálohy, jako zdroj vyberte úlohu VMware a jako cíl úložiště mimo firmu, například bucket S3 s Object Lock nebo zabezpečený repozitář v jiné budově.

  • Agent kopíruje existující zálohy; VM se znovu nečtou.
  • Ve výchozím stavu běží kopie po každé záloze zdrojové úlohy, s vlastní retencí — např. 7 denních na NAS a 12 měsíčních v cloudu.

Celé VM i jednotlivé soubory se z kopie obnovují stejně jako z originálu. V Nastavení → Testy obnovy zálohy ověřují automatické testy obnovy (ve výchozím stavu týdně) a Kontrolovat uložená data (ve výchozím stavu měsíčně). Více o neměnných kopiích v části ochrana před ransomwarem.

Obnova

Otevřete běh zálohy (ze stránky úlohy nebo z Aktivita) a zvolte Obnovit VM VMware, nebo použijte průvodce Obnova s volbou Celý virtuální počítač. Cíl zvolte v poli Obnovit na hostiteli ESXi (s vCenter i Hostitel ESXi, na kterém má VM běžet) a v případě potřeby jiné Datové úložiště.

Jako nový VM vedle originálu

Vytvoří kopii s novým názvem, UUID a MAC adresami; ve výchozím stavu název originálu s -restored- a datem. Síťová nastavení hosta vázaná na staré MAC adresy, například match: macaddress v netplanu cloudových obrazů, pro kopii neplatí.

Místo původního VM

Zaškrtněte vypnout ho a nahradit jeho disky. BackupZit VM vypne, smaže jeho snímky, přejmenuje aktuální disky na ….replaced-DATUM.vmdk (smažte je, až obnovený VM funguje) a zapíše zálohu na nové disky s původními názvy. VM si ponechá UUID, síťové adaptéry i MAC adresy. Smazaný VM se znovu vytvoří s původní identitou.

Disky se obnovují jako thin a zapisují se jen bloky s daty — přes vSphere API na licencovaných hostitelích a ve vCenter, přes SSH u bezplatné licence. Podle potřeby zaškrtněte Po obnově spustit VM. ISO obrazy připojené k mechanikám CD/DVD nejsou součástí zálohy.

Okamžitá obnova

S volbou Okamžitě, běží ze zálohy se VM spustí během několika sekund. Linuxový agent proxy poskytuje jeho disky přímo ze zálohy přes NFS; hostitel je připojí jako datové úložiště backupzit-<agent>. Změny se ukládají na agentovi; samotná záloha se nikdy nemění. Když VM funguje, jak má, na stránce běhu:

  • Dokončit ho přesune do datového úložiště — ve vCenter pomocí Storage vMotion za chodu; na samostatném hostiteli s krátkým vypnutím během kopírování disků (u bezplatné licence přes vmkfstools po SSH).
  • Zahodit VM ho zastaví a smaže se všemi změnami.

Pokud je mezi hostitelem ESXi a agentem firewall, otevřete porty 2049 a 111 od hostitele k agentovi.

Jednotlivé soubory

Procházet soubory na stránce zálohy (nebo Soubory z virtuálního počítače v průvodci obnovou) otevře disky VM. Můžete procházet NTFS, ext2/3/4 a XFS, i na LVM, a soubory stáhnout nebo obnovit na libovolného agenta.

Proxmox ve stejné konzoli. BackupZit zálohuje i VM a kontejnery Proxmox VE. Pokud přecházíte z ESXi na Proxmox, lze obě platformy až do konce přechodu chránit z jedné konzole, se stejným úložištěm a reporty. Zálohy VMware se obnovují na hostitele ESXi.

Omezení, o kterých je dobré vědět

  • vCenter s více datovými centry zatím nelze přidat; hostitele ostatních datových center přidejte přímo.
  • VM s vlastními snímky se nezálohují: snímky nejdřív smažte nebo konsolidujte.
  • Raw device mappings (RDM) a nezávislé disky se nezálohují.
  • Okamžitá obnova vyžaduje linuxového agenta proxy.

Další kroky

Stáhněte si BackupZit, prohlédněte si všechny funkce pro VMware nebo si přečtěte celou kapitolu o VMware ESXi v návodu v konzoli. Používáte i Proxmox nebo Hyper-V? Podívejte se na návod k zálohování VM v Proxmoxu a návod k zálohování Hyper-V. Dotazy jsou vítány v GitHub Discussions. Firmy mohou získat komerční podporu od MaxZit (pouze v angličtině).