Lenne egy érdekes HyperV Backup 5letem, kíváncsi lennék mások véleményére.
Leszögezném az elején, Windows/HyperV szakmailag távolabb áll tőlem, láttam már mindegyiket, dolgozom is velük, de ennyi.
Proxmox alatt több éve használunk megbízhatóan egy nagyon „egyszerű” backup megoldást.
-
VM-ek ZFS storage-en futnak.
Windows, Linux, QEMU, LXC konténer, tök mind1.
-
QEMU alatt minden VM-en kötelezően fut qemu-agent
-
backup script igénytől függően:
- leállítja az adott VM-et, és készít róla egy snapshotot-ot
- simán készít egy snaphot-ot futó gépről
- snapshot előtt futó gépen lefuttat X scriptet (SQL backup, SQL disk írás stop, etc …), snapshot, majd újra script VM-en ha szükséges
-
Az elkészült online/offline snapshot-ot (ami egy ZFS snapshot) egy ZFS send/receive -el elküldi backup gépre.
-
Paraméterek szerint Host oldalon törli X db snapshotot, tehát beállítható hogy Proxmox oldalon mennyi aktuális snapshot legyen, ha nagyon helytakarékosak vagyunk, akkor akár egy sem
-
Backup oldalon szintén töröljük az X időnél, vagy N darabnál régebbi snapshotokat
-
Ez az egész backup gépen fut, úgy hogy backup gép proxmox cluster része, így proxmox kulcsokkal bárhova be tud lépni.
-
Ehhez vannak még felügyeleti script-ek amik a backup integritását ellenőrzik.
Ebben a megoldásban az a jó hogy incrementális, block mentés készül, tehát a lehető legkevesebb a másolt „adat”, és teljesen megbízható.
Ha kell akár windows, akár linux VM/konténerből egy mount-al elővehető bármilyen fájl, bármelyik napra/órára amikor van backup. Ha VM restore kell, egy ZFS send/recevive-el vissza lehet állítani a VM-et, tehát csak a hálózat sebessége befolyásolja a visszaállítási időt.
Offline mentésnél teljesen konzisztens, online mentésnél is az ha SQL, etc ...-ra oda figyelsz.
Backup gépen csinálhatsz pl. heti 1x ZFS-ről egy exportot fájlba, és rakhatod egyéb (HDD, szalag, etc ...)-ra.
De nagyon sok helyen használunk Hyper-V-t, és igen tudom nagyon sok jó, szép backup megoldás van HyperV alá, de powershell-nek hála már windows alatt is elég jól lehet scriptelni.
Kíváncsi lennék a fentihez hasonló HyperV-s megoldás vajon készíthető lenne-e, kihasználva ZFS rugalmasságát.
Mivel HyperV alatt storage réteg nem ZFS, ezt sajnos block szinten nem lehet megoldani, de vajon VSS v. HyperV Snapshot + fájl copy-val nem lehetne megoldani?
Az esetek nagy részében hyperV VM sima fájl, azt nem lehet valamilyen normális (incrementális) módon snapshotolni, és megbízhatóan másolni? Tehát mindig csak a különbözet menjen át backup oldalra. (ehhez kéne ugye block szintű copy)