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

Default (Domyślna)

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 Virtual Machine Manager (VMM). Za pomocą punktu kontrolnego można przywrócić maszynę wirtualną do poprzedniego stanu.

Typowym zastosowaniem jest utworzenie punktu kontrolnego przed zainstalowaniem aktualizacji systemu operacyjnego lub aplikacji na maszynie wirtualnej, dzięki czemu w przypadku niepowodzenia aktualizacji lub niekorzystnego wpływu na maszynę wirtualną można użyć polecenia cmdlet Restore-SCVMCheckpoint w celu przywrócenia maszyny wirtualnej do poprzedniego stanu.

W przypadku maszyn wirtualnych wdrożonych na hoście Hyper-V, hoście VMware ESX lub hoście Citrix XenServer program VMM tworzy punkt kontrolny bez zatrzymywania maszyny wirtualnej, dzięki czemu nie występuje przerwa w działaniu usługi.

Ważne jest, aby wykonać kopię zapasową plików danych na maszynie wirtualnej przed przywróceniem maszyny wirtualnej do punktu kontrolnego. Po przywróceniu maszyny wirtualnej pliki danych użytkownika na jej wirtualnych dyskach twardych są przywracane do poprzedniego stanu.

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

Aby zapewnić ochronę danych maszyn wirtualnych, można użyć usługi kopiowania woluminów w tle (VSS). Za pomocą aplikacji do tworzenia kopii zapasowych, takiej jak Data Protection Manager (DPM), można tworzyć kopie zapasowe maszyn wirtualnych na dowolnym hoście w magazynie zewnętrznym.

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

Przykłady

Przykład 1: Tworzenie punktu kontrolnego maszyny wirtualnej dla maszyn wirtualnych, które mają tę 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 zapisuje obiekty punktu kontrolnego w tablicy obiektów $Checkpoints.

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

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 punkty kontrolne są tworzone w taki sam sposób jak w przykładzie 1, z tą różnicą, że to polecenie używa parametru RunAsynchronously w celu 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 korzystania z parametru JobVariable nie należy używać znaku dolara ($) do tworzenia zmiennej.

Drugie polecenie wyświetla zawartość $NewCheckpointJob.

Parametry

-Confirm

Prosi o potwierdzenie przed uruchomieniem cmdletu.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:por

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Description

Określa opis punktu kontrolnego.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie tego parametru.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-Name

Określa nazwę obiektu programu VMM.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-OnBehalfOfUser

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

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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 określonej przez ten parametr.

Właściwości parametru

Typ:UserRole
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:Guid
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-RunAsynchronously

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

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-VM

Określa obiekt maszyny wirtualnej.

Właściwości parametru

Typ:VM
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:0
Obowiązkowy:True
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-VMMServer

Określa obiekt serwera programu VMM.

Właściwości parametru

Typ:ServerConnection
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:True
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Cmdlet nie jest uruchomiony.

Właściwości parametru

Typ:SwitchParameter
Domyślna wartość:False
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:Wi

Zestawy parametrów

(All)
Position:Named
Obowiązkowy:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wyjściowe

VMCheckpoint

To polecenie cmdlet zwraca obiekt VMCheckpoint .