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.
- Co potřebujete
- Bezplatná licence ESXi
- 1. Konzole
- 2. Úložiště
- 3. Agent proxy
- 4. Hostitel ESXi nebo vCenter
- 5. Úloha zálohování
- 6. Konzistentní zálohy
- 7. Kopie mimo firmu
- Obnova
- Omezení
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 vCenteradministrator@vsphere.localnebo 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):
- 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.
- Spusťte VM. Jeho obrazovka ukáže adresu webové konzole a počáteční heslo uživatele
admin. Otevřetehttps://<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:
| Typ | Vhodné pro |
|---|---|
| SFTP | Jakýkoli linuxový server nebo NAS s SSH; klíč hostitele serveru se připne. |
| Sdílená složka SMB | Souborové servery Windows, NAS Synology nebo QNAP (SMB 2/3). |
| Kompatibilní s S3 | Kopie 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.
- V konzoli otevřete Agenti a klikněte na Vytvořit registrační token. Dostanete registrační kód (
BZ1-…) platný 7 dní. - Stáhněte balíček agenta ze stránky Agenti. Na Debianu nebo Ubuntu:
Ve Windows spusťte MSI agenta a vložte kód. Konzole umí agenta nainstalovat i sama: Agenti → Nainstalovat na počítač odsud.apt install ./backupzit-agent_*.deb backupzit-agent enroll --code "BZ1-..." systemctl enable --now backupzit-agent
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í
- Otevřete Úlohy zálohování, vytvořte úlohu a vyberte hostitele ESXi — v seznamu agentů je pod Hostitelé VMware ESXi.
- 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.
- Vyberte úložiště z kroku 2 a nastavte Rozvrh, například každý pracovní den ve 22:00.
- 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:
- 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ý.
- Vytvoří se snímek
backupzit_…, v režimu quiesce, pokud v hostu běží VMware Tools (viz krok 6). - 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.
- 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.
- 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
vmkfstoolspo 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ě).