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 .