Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Hyper-V umożliwia tworzenie kopii zapasowych maszyn wirtualnych z systemu operacyjnego hosta bez konieczności uruchamiania niestandardowego oprogramowania do tworzenia kopii zapasowych wewnątrz maszyny wirtualnej. Istnieje kilka metod, które są dostępne dla deweloperów do wykorzystania w zależności od ich potrzeb.
Możesz utworzyć kopię zapasową maszyny wirtualnej lub utworzyć kopię zapasową tylko do danych:
Kopia zapasowa maszyny wirtualnej: takie podejście wykonuje kopię zapasową całej maszyny wirtualnej, w tym konfigurację i wszystkie dane. Jest to przydatne, gdy chcesz przywrócić całą maszynę wirtualną do poprzedniego stanu. Każda kopia zapasowa maszyny wirtualnej (pełna lub przyrostowa) musi kopiować wszystkie skojarzone pliki konfiguracji maszyny wirtualnej i pliki stanu maszyny wirtualnej, w tym konfigurację maszyny wirtualnej (
.VMCX
), stan gościa maszyny wirtualnej (.VMGS
) oraz pliki stanu pracy maszyny wirtualnej (.VMRS
). Jeśli nie skopiujesz wszystkich tych plików, stan maszyny wirtualnej nie zostanie w pełni przechwycony.Kopia zapasowa wyłącznie danych: to podejście wykonuje kopię zapasową tylko danych przechowywanych na wirtualnych dyskach twardych maszyny wirtualnej. Aby przywrócić kopię zapasową zawierającą wyłącznie dane, trzeba utworzyć nową maszynę wirtualną i przywrócić do niej dane.
Hyper-V moduł zapisywania VSS
Hyper-V implementuje składnik zapisywania usługi kopiowania woluminów w tle (VSS) we wszystkich wersjach systemu Windows Server, w których jest obsługiwana Hyper-V. Ten moduł VSS umożliwia deweloperom korzystanie z istniejącej infrastruktury VSS do tworzenia kopii zapasowych maszyn wirtualnych. Jest ona jednak przeznaczona dla operacji tworzenia kopii zapasowych na małą skalę, w których kopie zapasowe wszystkich maszyn wirtualnych na serwerze są tworzone jednocześnie.
Hyper-V kopia zapasowa oparta na usłudze WMI
Począwszy od systemu Windows Server 2016, Hyper-V obsługuje tworzenie kopii zapasowych za pośrednictwem interfejsu API WMI (instrumentacja zarządzania Windows) Hyper-V. To podejście nadal korzysta z usługi VSS wewnątrz maszyny wirtualnej do celów kopii zapasowych, ale nie używa już usługi VSS w systemie operacyjnym hosta. Zamiast tego kombinacja punktów odniesienia i odpornego śledzenia zmian (RCT) służy do umożliwienia deweloperom efektywnego uzyskiwania dostępu do informacji o kopiach zapasowych maszyn wirtualnych. Takie podejście jest bardziej skalowalne niż używanie usługi VSS na hoście, jednak jest dostępne tylko w systemie Windows Server 2016 i nowszych wersjach.
Dowiedz się więcej w referencji dostawcy usługiHyper-V WMI.
Metody odczytywania kopii zapasowych z systemu opartego na WMI
Podczas tworzenia kopii zapasowych maszyn wirtualnych przy użyciu usługi Hyper-V WMI istnieją trzy metody odczytywania rzeczywistych danych z kopii zapasowej. Każda z nich ma unikatowe zalety i wady.
Eksport WMI
Deweloperzy mogą eksportować dane kopii zapasowej za pomocą interfejsów usługi WMI Hyper-V (jak pokazano w poprzednim przykładzie). Hyper-V kompiluje zmiany na wirtualnym dysku twardym i kopiuje plik do żądanej lokalizacji. Ta metoda jest łatwa w użyciu, działa w przypadku wszystkich scenariuszy i działa zdalnie. Jednak wygenerowany wirtualny dysk twardy często tworzy dużą ilość danych do transferu za pośrednictwem sieci.
API Win32
Deweloperzy mogą używać API SetVirtualDiskInformation
, GetVirtualDiskInformation
i QueryChangesVirtualDisk
z zestawu Win32 API wirtualnego dysku twardego, zgodnie z dokumentacją znajdującą się w referencji Win32 dotyczącej wirtualnego dysku twardego.
Aby korzystać z tych interfejsów API, nadal trzeba używać WMI Hyper-V do tworzenia punktów odniesienia na skojarzonych maszynach wirtualnych. Te interfejsy API win32 umożliwiają efektywny dostęp do danych maszyny wirtualnej, których kopia zapasowa została utworzona. Interfejsy API Win32 mają kilka ograniczeń:
- Dostęp do nich można uzyskać tylko lokalnie
- Nie obsługują odczytywania danych z udostępnionych plików wirtualnych dysków twardych
- Zwracają adresy danych powiązane z wewnętrzną strukturą wirtualnego dysku twardego
Protokół zdalnego udostępniania dysków wirtualnych
Jeśli deweloper musi efektywnie uzyskiwać dostęp do informacji o danych kopii zapasowej z udostępnionego pliku wirtualnego dysku twardego, musi użyć zdalnego udostępnionego protokołu wirtualnego dysku wirtualnego. Ten protokół jest udokumentowany w dokumentacji protokołu Remote Shared Virtual Disk Protocol.