BackupZit

Zálohování Hyper-V zdarma: jak zálohovat virtuální počítače Hyper-V

Kompletní návod: od hostitele Hyper-V k plánovaným, šifrovaným a deduplikovaným zálohám všech jeho VM — konzistentním přes VSS, přírůstkovým díky Resilient Change Tracking, s kopií mimo firmu a obnovou jako nová VM, na původní místo nebo po souborech.

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.

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é):

  1. Rozbalte backupzit-appliance-vhdx.zip do složky, kde máte disky VM.
  2. 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.
  3. Spusťte VM. Na její obrazovce uvidíte adresu webové konzole a počáteční heslo uživatele admin. Otevřete https://<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:

TypVhodné pro
Sdílená složka SMBSouborové servery Windows, NAS Synology nebo QNAP (SMB 2/3).
SFTPJakýkoli linuxový server nebo NAS s SSH; klíč hostitele serveru se připne.
Kompatibilní s S3Kopie mimo firmu: AWS S3, Wasabi, Backblaze B2, MinIO; neměnné díky Object Lock.
Azure Blob StorageKopie 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

  1. 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čů.
  2. 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:
    msiexec /i backupzit-agent.msi /qn ENROLLCODE="BZ1-..."
    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.
  3. 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í

  1. Otevřete Úlohy zálohování, vytvořte úlohu a vyberte agenta hostitele.
  2. 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.
  3. Vyberte cíl úložiště z kroku 2.
  4. 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.
  5. 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í:

  1. 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.
  2. Kontrolní bod pro obnovení zapne pro disky VM Resilient Change Tracking (RCT); vedle nich uvidíte soubory .rct a .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.
  3. 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.
  4. 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-daemons nebo hv-vss-daemon podle 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: macaddress v 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ě).