Share via


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 .