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 .