Udostępnij za pośrednictwem


Metody tworzenia kopii zapasowych Hyper-V

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.