Udostępnij za pośrednictwem


Restore-SCVMCheckpoint

Przywraca maszynę wirtualną do określonego punktu kontrolnego.

Składnia

Restore-SCVMCheckpoint
       -VMCheckpoint <VMCheckpoint>
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [-WhatIf]
       [-Confirm]
       [-OnBehalfOfUser <String>]
       [-OnBehalfOfUserRole <UserRole>]
       [<CommonParameters>]

Opis

Polecenie cmdlet Restore-SCVMCheckpoint przywraca maszynę wirtualną do określonego punktu kontrolnego. Punkt kontrolny maszyny wirtualnej to "migawka" maszyny wirtualnej do punktu w czasie. Możesz użyć punktu kontrolnego, aby przywrócić maszynę wirtualną do poprzedniego stanu.

Jeśli operacja przywracania zakończy się pomyślnie, polecenie cmdlet Restore-VMCheckpoint zwraca obiekt punktu kontrolnego. Jeśli operacja zakończy się niepowodzeniem, polecenie cmdlet zwróci komunikat o błędzie.

Przywrócenie maszyny wirtualnej do wcześniejszego punktu kontrolnego powoduje odrzucenie wszystkich zmian wprowadzonych w maszynie wirtualnej od czasu utworzenia ostatniego punktu kontrolnego. Jednak wszystkie punkty kontrolne, w tym punkty kontrolne wykonane po punkcie kontrolnym, do którego przywracasz maszynę wirtualną, pozostają dostępne. Dlatego dobrym rozwiązaniem jest utworzenie nowego punktu kontrolnego przed przywróceniem maszyny wirtualnej w celu upewnienia się, że bieżący stan maszyny wirtualnej jest dostępny po operacji przywracania.

Przykłady

Przykład 1: Przywracanie maszyny wirtualnej do najnowszego punktu kontrolnego

PS C:\> Get-SCVMCheckpoint -VM "VM01" -MostRecent | Restore-SCVMCheckpoint

To polecenie pobiera najnowszy obiekt punktu kontrolnego dla maszyny wirtualnej VM01 i przywraca maszynę VM01 do stanu, w których znajdował się w momencie utworzenia ostatniego punktu kontrolnego.

Przykład 2: Przywracanie maszyny wirtualnej do określonego punktu kontrolnego

PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM02"
PS C:\> Restore-SCVMCheckpoint -VMCheckpoint $Checkpoints[$Checkpoints.count - 2]

Pierwsze polecenie pobiera wszystkie obiekty punktu kontrolnego dla maszyny wirtualnej VM02 i przechowuje obiekty w tablicy obiektów $Checkpoints.

Drugie polecenie przywraca maszynę WIRTUALNą VM02 do drugiego punktu kontrolnego od ostatniego (w tym przykładzie przyjęto założenie, że masz co najmniej dwa punkty kontrolne). Program VMM zachowuje punkty kontrolne utworzone po przywracanym punkcie kontrolnym, co umożliwia przywrócenie maszyny wirtualnej do późniejszego punktu kontrolnego. Aby przywrócić maszynę wirtualną do najnowszego punktu kontrolnego, zobacz przykład 1.

Przykład 3. Wyświetlanie profilu sprzętu ostatniego przywróconego punktu kontrolnego na maszynie wirtualnej

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VM.LastRestoredVMCheckpoint.CheckpointHWProfile

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM. W tym przykładzie przyjęto założenie, że maszyna wirtualna została przywrócona do jednego z jego punktów kontrolnych.

Drugie polecenie wyświetla informacje o profilu sprzętu ostatniego przywróconego punktu kontrolnego na maszynie wirtualnej VM02.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet ustawia w imieniu użytkownika jako użytkownika, który ten parametr określa.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMCheckpoint

Określa obiekt punktu kontrolnego maszyny wirtualnej programu Virtual Machine Manager (VMM).

Type:VMCheckpoint
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Dane wyjściowe

VMCheckpoint

To polecenie cmdlet zwraca obiekt VMCheckpoint .

Uwagi

  • Wymaga obiektu punktu kontrolnego programu VMM, który można pobrać za pomocą polecenia cmdlet Get-SCVMCheckpoint .