Co nastavíte
BackupZit zálohuje virtuální počítače Hyper-V z agenta na hostiteli Hyper-V; do VM se nic neinstaluje. Hosté s Windows a Linuxem během zálohování běží dál. 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
- 1. Konzole
- 2. Úložiště
- 3. Agent na hostiteli
- 4. Úloha zálohování
- 5. Konzistentní zálohy
- 6. Kopie mimo firmu
- Obnova
- Omezení
Windows Server má vestavěný nástroj Zálohování Windows Serveru, který umí zálohovat i VM Hyper-V na hostiteli. Pro jeden hostitel a místní disk to může stačit. BackupZit se vyplatí, když chcete plánované zálohy více hostitelů na SFTP, SMB, S3 nebo neměnný repozitář, s uchováváním, šifrováním a deduplikací, obnovu jednotlivých souborů z disků VM — a stejnou konzoli pro Proxmox, VMware, fyzické servery, databáze a Microsoft 365.
Co potřebujete
- Hostitele Hyper-V: Windows Server 2016 nebo novější s rolí Hyper-V, nebo Windows 10/11 s Hyper-V. V clusteru každého hostitele.
- Místo pro konzoli BackupZit: malý linuxový VM se 2 vCPU, 2–4 GB RAM a diskem 16–20 GB. Sama neukládá data záloh, takže může běžet jako VM na stejném hostiteli Hyper-V.
- Úložiště pro zálohy mimo hostitele — například sdílená složka SMB na souborovém serveru nebo NAS, linuxový server přes SFTP, bucket kompatibilní s S3 nebo zabezpečený repozitář BackupZit. Agent do něj zapisuje přímo.
- Síť: agent se ke konzoli připojuje na port TCP 8443.
Krok 1 — Instalace konzole
Na Hyper-V je nejrychlejší hotový obraz VM backupzit-appliance-vhdx.zip ze stránky ke stažení (Debian, PostgreSQL a konzole, už nastavené):
- Rozbalte
backupzit-appliance-vhdx.zipdo složky, kde máte disky VM. - Ve Správci technologie Hyper-V vytvořte VM generace 1 s 2–4 GB RAM, připojte ji k virtuálnímu přepínači a jako existující disk zvolte rozbalený VHDX.
- Spusťte VM. Na její obrazovce uvidíte adresu webové konzole a počáteční heslo uživatele
admin. Otevřetehttps://<adresa>:8443, přihlaste se a změňte heslo. Prohlížeč jednou upozorní na certifikát podepsaný sám sebou.
Na obrazovce VM se můžete přihlásit jako bzadmin a nastavit pevnou adresu, název serveru a časové pásmo (appliance startuje v UTC a plány běží v časovém pásmu konzole). Raději na existujícím serveru Debian, Ubuntu, AlmaLinux nebo Rocky Linux? Jednořádkový instalační skript ze stránky ke stažení tam udělá totéž.
Krok 2 — Přidání cíle úložiště
V konzoli otevřete Úložiště a přidejte cíl. Typická volba v prostředí Windows:
| Typ | Vhodné pro |
|---|---|
| Sdílená složka SMB | Souborové servery Windows, NAS Synology nebo QNAP (SMB 2/3). |
| SFTP | Jakýkoli linuxový server nebo NAS s SSH; klíč hostitele serveru se připne. |
| Kompatibilní s S3 | Kopie mimo firmu: AWS S3, Wasabi, Backblaze B2, MinIO; neměnné díky Object Lock. |
| Azure Blob Storage | Kopie mimo firmu pro firmy, které už Azure používají. |
| 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í): vše se šifruje AES-256 na hostiteli ještě předtím, než ho opustí. Konzole pak zobrazí klíč pro obnovu — vytiskněte list pro obnovu nebo klíč uložte do správce hesel, mimo zálohy. S klíčem, umístěním úložiště a přihlašovacími údaji obnovíte data i po ztrátě konzole.
Krok 3 — Instalace agenta na hostitele Hyper-V
- V konzoli otevřete Agenti a klikněte na Vytvořit registrační token. Získáte registrační kód (
BZ1-…), který platí 7 dní a funguje pro libovolný počet počítačů. - Stáhněte Agent pro Windows (MSI) ze stránky Agenti, spusťte ho na hostiteli a vložte kód, až o něj instalátor požádá. Pro více hostitelů funguje tichá instalace přes GPO, Intune nebo nástroj RMM:
Konzole umí agenta nainstalovat i sama přes WinRM: Agenti → Nainstalovat na počítač odsud, s účtem správce, který se použije jen pro instalaci a neukládá se.msiexec /i backupzit-agent.msi /qn ENROLLCODE="BZ1-..." - Do minuty se hostitel objeví na stránce Agenti s označením Hyper-V · N VMs.
Agent pracuje přes vlastní rozhraní Hyper-V: modul PowerShellu pro Hyper-V a Windows Virtual Disk API. Konzole neukládá žádné přihlašovací údaje k Hyper-V. V clusteru nainstalujte agenta na každého hostitele.
Krok 4 — Vytvoření úlohy zálohování
- Otevřete Úlohy zálohování, vytvořte úlohu a vyberte agenta hostitele.
- Zvolte Virtuální počítače (Proxmox VE, Hyper-V, VMware) a pak Všechny VM (a kontejnery) na hostiteli — později vytvořené VM se zahrnou automaticky — nebo zaškrtněte jednotlivé VM.
- Vyberte cíl úložiště z kroku 2.
- Nastavte plán, například každý pracovní den ve 22:00. Úlohy se mohou opakovat také každých 15 minut až 12 hodin, běžet jednou za měsíc nebo začít po jiné úloze.
- Nastavte uchovávání. Příklad: 3 nejnovější, 7 denních, 4 týdenní, 6 měsíčních drží asi půl roku historie s přibližně 20 body obnovy.
Co se děje při každém spuštění:
- Vytvoří se dočasný kontrolní bod pro obnovení (
backupzit_…) — typ kontrolního bodu, který Hyper-V poskytuje zálohovacím aplikacím. VM běží dál. - Kontrolní bod pro obnovení zapne pro disky VM Resilient Change Tracking (RCT); vedle nich uvidíte soubory
.rcta.mrt. První záloha čte celé disky; potom RCT hlásí, které bloky se od předchozí zálohy změnily, a čtou se jen ty. - Disky se čtou ve stavu kontrolního bodu po blocích 1 MiB — VHDX i VHD, včetně řetězců starších kontrolních bodů. Prázdné bloky se neukládají a bloky, které už v repozitáři jsou, se znovu nenahrávají. Každá záloha je přesto úplný bod obnovy.
- Kontrolní bod se odstraní a Hyper-V ho na pozadí sloučí. Konfigurace VM se uloží se zálohou: generace, CPU, paměť, síťové adaptéry (přepínač, VLAN, MAC adresa), řadiče disků, zabezpečené spouštění a TPM.
Příklad z testovací laboratoře BackupZit: linuxová VM s diskem 3 GB. První záloha přečetla 3 GB; další, po 64 MB nových dat, přečetla 96 MB.
Vypnuté VM se čtou přímo, bez kontrolního bodu. Na hostitelích starších než Windows Server 2016 kontrolní body pro obnovení nejsou: použije se produkční kontrolní bod a každá záloha čte celé disky.
Hostitelé s Windows 10/11: Hyper-V vytváří automatický kontrolní bod při každém spuštění VM, pokud tato volba není vypnutá. BackupZit si s takovými body poradí, ale u serverových VM automatické kontrolní body vypněte (nastavení VM → Kontrolní body).
Krok 5 — Zálohy konzistentní na úrovni aplikací
Pro kontrolní bod pro obnovení Hyper-V požádá hosta, aby se připravil:
- Hosté s Windows zapíšou data svých aplikací (SQL Server, Exchange, Active Directory…) přes VSS.
- Hosté s Linuxem zmrazí své souborové systémy, pokud jsou nainstalovány démony Hyper-V — balíček
hyperv-daemonsnebohv-vss-daemonpodle distribuce.
Pokud host nezvládne ani jedno, kontrolní bod je konzistentní jako po pádu — jako po výpadku proudu. Stránka spuštění ukazuje pro každou VM, jaký druh se použil, takže hned vidíte, kterým hostům démoni ještě chybí.
Krok 6 — 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 zvolte úlohu Hyper-V a jako cíl úložiště mimo firmu, třeba bucket S3 s Object Lock nebo zabezpečený repozitář v jiné budově.
- Agent kopíruje existující zálohy; VM se znovu nečtou.
- Posílají se jen data, která v cíli ještě nejsou, zašifrovaná klíčem cíle.
- Kopie má vlastní plán a uchovávání, např. 7 denních na NAS a 12 měsíčních v cloudu.
VM i jednotlivé soubory se z kopie obnovují stejně jako z originálu. Automatické testy obnovy (ve výchozím stavu týdně, v Nastavení → Testy obnovy) čtou náhodné bloky nejnovějších záloh VM a ověřují je proti kontrolním součtům. Více o neměnných kopiích v části ochrana před ransomwarem.
Obnova
Otevřete spuštění zálohy (ze stránky úlohy nebo z Aktivita) a zvolte Obnovit VM Hyper-V. Obnovit můžete na stejného hostitele nebo na jiného hostitele Hyper-V s agentem.
Jako nová VM vedle originálu
- Vytvoří druhou VM s novými MAC adresami, takže může běžet ve stejné síti jako originál. Ve výchozím stavu dostane název originálu s doplňkem „restored“ a datem.
- Automatické kontrolní body jsou na ní vypnuté, takže její spuštění nezanechá soubory kontrolních bodů.
- Síťová nastavení hosta vázaná na MAC adresu (například
match: macaddressv netplanu v cloudových obrazech Linuxu) pro nové adaptéry neplatí.
Na místo původní VM
Zaškrtněte vypnout ho a nahradit jeho disky. BackupZit vypne existující VM, sloučí její kontrolní body a vymění její disky za obnovené. VM si ponechá ID, síťové adaptéry a MAC adresy, takže úlohy, monitoring i síť hosta fungují dál. Staré soubory disků se nemažou, ale přejmenují na ….replaced-DATUM — smažte je, až obnovená VM funguje. Pokud původní VM už neexistuje, vytvoří se znovu s novým ID Hyper-V.
Co obnovená VM dostane
- Virtuální přepínače se připojují podle názvu; pokud přepínač na hostiteli neexistuje, adaptér zůstane odpojený.
- Každá obnovená VM dostane nové generační ID, takže řadiče domény Active Directory obnovu bezpečně poznají.
- Možnosti: složka pro virtuální disky a zda se má VM po obnově spustit.
Jednotlivé soubory
V tabulce VM spuštění zálohy klikněte na Procházet soubory a uvidíte oddíly a svazky na discích VM. Můžete procházet NTFS, ext2/3/4 a XFS, i uvnitř LVM, a soubory stáhnout (více jako ZIP) nebo obnovit do složky na libovolném agentovi — kvůli jednomu ztracenému dokumentu není nutné obnovovat celou VM.
Z příkazové řádky
Vše funguje i bez konzole, jako správce na hostiteli Hyper-V — například při obnově hostitele po havárii:
backupzit-agent hyperv list
backupzit-agent hyperv backup --repo ... [--vmid N,N]
backupzit-agent hyperv restore --repo ... --vmid N --new --name NAZEV --folder D:\VMs --start latest
--vmid je číslo, které zobrazí hyperv list. Bez --new se VM obnoví na původní místo; --overwrite potvrzuje, že se disky existující VM smějí nahradit.
Omezení
- Sdílené disky VHDX, VHD Set a předávané (pass-through) disky se nezálohují.
- Okamžitá obnova (spuštění VM přímo ze zálohy) je k dispozici pro Proxmox VE a VMware, pro Hyper-V zatím ne — je plánována. Obnova Hyper-V nejprve zkopíruje disky.
- Hostitelé starší než Windows Server 2016 nemají kontrolní body pro obnovení ani RCT, takže každá záloha čte celé disky.
Další kroky
Stáhněte si BackupZit, prohlédněte si všechny funkce pro Hyper-V nebo si přečtěte celou kapitolu o Hyper-V v návodu v konzoli. Používáte i Proxmox? Podívejte se na návod k zálohování VM v Proxmoxu. Dotazy jsou vítány v GitHub Discussions. Firmy mohou získat komerční podporu od MaxZit (pouze v angličtině).