New-SCVMCheckpoint
Crea un checkpoint per una macchina virtuale distribuita in un host gestito da VMM.
Sintassi
New-SCVMCheckpoint
[-VM] <VM>
[-VMMServer <ServerConnection>]
[-Description <String>]
[-Name <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Descrizione
Il cmdlet New-SCVMCheckpoint crea un checkpoint per una macchina virtuale distribuita in un host gestito da Virtual Machine Manager (VMM). È possibile utilizzare un checkpoint per ripristinare uno stato precedente di una macchina virtuale.
Un uso tipico consiste nel creare un checkpoint prima di installare un aggiornamento al sistema operativo o a un'applicazione nella macchina virtuale in modo che, se l'aggiornamento non riesce o influisce negativamente sulla macchina virtuale, è possibile usare il cmdlet Restore-SCVMCheckpoint per ripristinare lo stato precedente della macchina virtuale.
Per le macchine virtuali distribuite in un host Hyper-V, un host VMware ESX o un host Citrix XenServer, VMM crea il checkpoint senza arrestare la macchina virtuale, quindi non si verifica alcuna interruzione nel servizio.
È importante creare un backup dei file di dati presenti in una macchina virtuale prima di eseguire il ripristino in corrispondenza di un checkpoint. Quando si ripristina la macchina virtuale, i file di dati dell'utente presenti nei dischi rigidi virtuali vengono riportati allo stato precedente.
Sebbene i checkpoint consentano di ripristinare uno stato precedente di una macchina virtuale dopo una modifica quale un aggiornamento di un'applicazione o del sistema, non creano un backup permanente del sistema operativo, delle applicazioni o dei file. I checkpoint vengono archiviati con la macchina virtuale nell'host. Pertanto, se si verifica un errore nell'host, i checkpoint delle macchine virtuali distribuite in tale host verranno persi.
Per garantire la protezione dei dati per le macchine virtuali, è possibile usare il servizio Copia Shadow del volume.To provide data protection for your virtual machines, you can use the Volume Shadow Copy Service (VSS). È possibile usare un'applicazione di backup, ad esempio Data Protection Manager (DPM) per eseguire il backup di macchine virtuali in qualsiasi tipo di host in una risorsa di archiviazione esterna.
È possibile concedere agli utenti self-service l'autorizzazione per creare e gestire checkpoint per le macchine virtuali.
Per ulteriori informazioni, digitare Get-Help Set-VMMUserRole -Detailed
.
Esempio
Esempio 1: Creare un checkpoint di macchina virtuale per le macchine virtuali con lo stesso nome ma che risiedono in host diversi
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
Il primo comando ottiene gli oggetti macchina virtuale denominati VM01 (in questo esempio si presuppone che più host contengano una macchina virtuale denominata VM01), crei un checkpoint per ogni oggetto macchina virtuale e quindi archivii gli oggetti checkpoint nella matrice di oggetti $Checkpoints.
Il secondo comando visualizza informazioni su ogni oggetto checkpoint archiviato in $Checkpoints all'utente.
Esempio 2: Creare un checkpoint di macchina virtuale per una macchina virtuale in modo asincrono
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
In questo esempio vengono creati checkpoint nello stesso modo dell'esempio 1, ad eccezione del fatto che questo comando usa il parametro RunAsynchronously per restituire immediatamente il controllo alla shell dei comandi e usa il parametro JobVariable per tenere traccia dello stato del processo e archiviare un record dello stato di avanzamento nella variabile NewCheckpointJob. Quando si usa il parametro JobVariable , non si usa il segno di dollaro ($) per creare la variabile.
Il secondo comando visualizza il contenuto di $NewCheckpointJob.
Parametri
-Confirm
Richiede la conferma dell'utente prima di eseguire il cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Specifica una descrizione per il checkpoint.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Specifica il nome di un oggetto di VMM.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Specifica il nome di un utente. Questo cmdlet imposta l'oggetto per conto dell'utente come utente specificato da questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Specifica un oggetto macchina virtuale.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Specifica un oggetto server Virtual Machine Manager.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Output
VMCheckpoint
Questo cmdlet restituisce un oggetto VMCheckpoint .