Skrypt eksportu maszyn Hyper-V
Istnieją różne metody robienia backupów maszyn wirtualnych. Można to robić ręcznie z poziomu panelu zarządzania Hyper-V, można użyć dedykowanego oprogramowania komercyjnego (Veeam do 10 VM darmowy) lub darmowego (Bacula). Jeśli wybieramy opcję z poziomu Hyper-V to można napisać prosty skrypt, który wywoła to zadanie automatycznie.
Narzędzie get-wm będzie miało specyficzne zastosowania ponieważ nie robi kopii przyrostowych tylko pełne więc, można ustawić export maszyny raz na jakiś czas i pamiętać o kasowaniu starych plików. Lub dodac kasowanie do skryptu. Jest to dobra opcja na początek, żeby wdrożyć w ogóle jakąś formę zabezpieczenia przed utratą danych.
- Do wyeksportowania maszyn użyjemy polecenia Get-VM. Pełna dokumentacja znajduje się tu: https://docs.microsoft.com/en-us/powershell/module/hyper-v/get-vm?view=windowsserver2019-ps W tym przykładzie chcę wyeksportować jedną maszynę wirtualną na inny dysk i dostać powiadomienie na maila o wykonaniu zadania. Dokumentacja polecenia Send-MailMessage tutaj: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
get-vm export-vm -Name "Nazwa maszyny" -Path "ścieżka docelowa" Send-MailMessage -SMTPServer "nazwa serwera smtp" -To "adres@dokogo_powiadomienie" -From "adres@skąd_powiadomienie" -Subject "Tytuł wiadomości"
- Uruchamiamy Power Shella i wpisujemy zmodyfikowany pod nasze środowisko skrypt.
- Jak widać polecenie to robi dokładnie to samo, gdybyśmy ręcznie uruchomili Export... z poziomu Hyper-V
- W trakcie eksportu można przeanalizować co się dzieje w tle np. w Resource Monitor. Dobrze tu widać skąd dane są pobierane (Read) i gdzie zapisywane (Write).
- Po zakończonym eksporcie sprawdzamy, czy wszystkie pliki zostały prawidłowo utworzone w miejscu docelowym. W tym przypadku dysk F:\Backup_vm Jak widać proces przebiegł poprawnie.
- Po skończonym eksporcie skrypt wysłał powiadomienie na maila. Jest to dobra opcja, jeśli skrypt uruchamiany jest np. w nocy i chcemy wiedzieć czy wszystko przebiegło pomyślnie.
- Proces eksportowania maszyn wirtualnych jest ciekawym zagadnieniem. Jednak zupełnie inną historią jest ich przywracanie, czyli Import.