Udostępnij za pośrednictwem


New-SCVMCheckpoint

Tworzy punkt kontrolny dla maszyny wirtualnej wdrożonej na hoście zarządzanym przez program VMM.

Składnia

New-SCVMCheckpoint
   [-VM] <VM>
   [-VMMServer <ServerConnection>]
   [-Description <String>]
   [-Name <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-WhatIf]
   [-Confirm]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Opis

Polecenie cmdlet New-SCVMCheckpoint tworzy punkt kontrolny dla maszyny wirtualnej wdrożonej na hoście zarządzanym przez program Virtual Machine Manager (VMM). Aby przywrócić maszynę wirtualną do poprzedniego stanu, możesz użyć punktu kontrolnego.

Typowym zastosowaniem jest utworzenie punktu kontrolnego przed zainstalowaniem aktualizacji systemu operacyjnego lub aplikacji na maszynie wirtualnej, aby w przypadku niepowodzenia aktualizacji lub niekorzystnie wpłynąć na maszynę wirtualną, możesz użyć polecenia cmdlet Restore-SCVMCheckpoint , aby przywrócić maszynę wirtualną do poprzedniego stanu.

W przypadku maszyn wirtualnych wdrożonych na hoście funkcji Hyper-V, hoście VMware ESX lub hoście Citrix XenServer program VMM tworzy punkt kontrolny bez zatrzymywania maszyny wirtualnej, więc nie występują żadne przerwy w działaniu usługi.

Przed przywróceniem maszyny wirtualnej do punktu kontrolnego ważne jest utworzenie kopii zapasowej plików danych. Po przywróceniu maszyny wirtualnej pliki danych użytkownika na wirtualnych dyskach twardych są zwracane do poprzedniego stanu.

Chociaż punkty kontrolne umożliwiają przywrócenie maszyny wirtualnej do poprzedniego stanu po zmianie, takiej jak aktualizacja systemu lub aplikacji, punkty kontrolne nie zapewniają stałej kopii zapasowej systemu operacyjnego, aplikacji lub plików. Punkty kontrolne są przechowywane z maszyną wirtualną na hoście. W związku z tym, jeśli host zakończy się niepowodzeniem, punkty kontrolne dla maszyn wirtualnych wdrożonych na tym hoście zostaną utracone.

Aby zapewnić ochronę danych maszyn wirtualnych, możesz użyć usługi kopiowania woluminów w tle (VSS). Możesz użyć aplikacji kopii zapasowej, takiej jak Data Protection Manager (DPM), aby utworzyć kopię zapasową maszyn wirtualnych na dowolnym typie hosta do magazynu zewnętrznego.

Możesz udzielić użytkownikom samoobsługi uprawnień do tworzenia punktów kontrolnych i zarządzania nimi dla swoich maszyn wirtualnych. Aby uzyskać więcej informacji, wpisz polecenie Get-Help Set-VMMUserRole -Detailed.

Przykłady

Przykład 1. Tworzenie punktu kontrolnego maszyny wirtualnej dla maszyn wirtualnych, które mają taką samą nazwę, ale znajdują się na różnych hostach

PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints

Pierwsze polecenie pobiera obiekty maszyny wirtualnej o nazwie VM01 (w tym przykładzie założono, że więcej niż jeden host zawiera maszynę wirtualną o nazwie VM01), tworzy punkt kontrolny dla każdego obiektu maszyny wirtualnej, a następnie przechowuje obiekty punktu kontrolnego w tablicy obiektów $Checkpoints.

Drugie polecenie wyświetla informacje o każdym obiekcie punktu kontrolnego przechowywanym w $Checkpoints użytkownikowi.

Przykład 2. Tworzenie punktu kontrolnego maszyny wirtualnej dla maszyny wirtualnej asynchronicznie

PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob

W tym przykładzie są tworzone punkty kontrolne w taki sam sposób jak w przykładzie 1, z tą różnicą, że to polecenie używa parametru RunAsynchronously do natychmiastowego zwrócenia kontroli do powłoki poleceń i używa parametru JobVariable do śledzenia postępu zadania i przechowywania rekordu postępu w zmiennej NewCheckpointJob. W przypadku używania parametru JobVariable nie należy używać znaku dolara ($) do utworzenia zmiennej.

Drugie polecenie wyświetla zawartość $NewCheckpointJob.

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

-Description

Określa opis punktu kontrolnego.

Type:String
Position:Named
Default value:None
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

-Name

Określa nazwę obiektu programu VMM.

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 wartość w imieniu użytkownika jako użytkownika określonego przez ten parametr.

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

-VM

Określa obiekt maszyny wirtualnej.

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Określa obiekt serwera programu VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
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 .