Partager via


New-SCVMCheckpoint

Crée un point de contrôle pour une machine virtuelle déployée sur un hôte géré par VMM.

Syntax

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

Description

L’applet de commande New-SCVMCheckpoint crée un point de contrôle pour une machine virtuelle déployée sur un hôte géré par Virtual Machine Manager (VMM). Vous pouvez utiliser un point de contrôle pour restaurer un ordinateur virtuel à son état antérieur.

Une utilisation classique consiste à créer un point de contrôle avant d’installer une mise à jour du système d’exploitation ou d’une application sur la machine virtuelle afin que, si la mise à jour échoue ou affecte négativement la machine virtuelle, vous pouvez utiliser l’applet de commande Restore-SCVMCheckpoint pour rétablir l’état précédent de la machine virtuelle.

Pour les machines virtuelles déployées sur un hôte Hyper-V, un hôte VMware ESX ou un hôte Citrix XenServer, VMM crée le point de contrôle sans arrêter la machine virtuelle, donc aucune interruption du service ne se produit.

Il est important de sauvegarder les fichiers de données sur un ordinateur virtuel avant de restaurer l’ordinateur virtuel au niveau d’un point de contrôle. Lorsque vous restaurez l’ordinateur virtuel, les fichiers de données utilisateur qui se trouvent sur ses disques durs virtuels sont restaurés à leur état précédent.

Bien que les points de contrôle vous permettent de restaurer un ordinateur virtuel à un état précédent après avoir mis à jour le système ou une application, les points de contrôle n’assurent pas une sauvegarde permanente du système d’exploitation, des applications ou des fichiers. Les points de contrôle sont stockés avec l’ordinateur virtuel sur l’ordinateur hôte. Par conséquent, si l’hôte échoue, les points de contrôle des machines virtuelles déployées sur cet hôte sont perdus.

Pour assurer la protection des données pour vos machines virtuelles, vous pouvez utiliser le service VSS (Volume Shadow Copy Service). Vous pouvez utiliser une application de sauvegarde telle que Data Protection Manager (DPM) pour sauvegarder des machines virtuelles sur n’importe quel type d’hôte vers un stockage externe.

vous pouvez accorder aux utilisateurs en libre-service l’autorisation de créer et de gérer des points de contrôle pour leurs ordinateurs virtuels. Pour plus d'informations, voir Get-Help Set-VMMUserRole -Detailed.

Exemples

Exemple 1 : Créer un point de contrôle de machine virtuelle pour les machines virtuelles portant le même nom, mais qui résident sur des hôtes différents

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

La première commande obtient les objets de machine virtuelle nommés VM01 (cet exemple suppose que plusieurs hôtes contiennent une machine virtuelle nommée VM01), crée un point de contrôle pour chaque objet de machine virtuelle, puis stocke les objets de point de contrôle dans le tableau d’objets $Checkpoints.

La deuxième commande affiche des informations sur chaque objet de point de contrôle stocké dans $Checkpoints à l’utilisateur.

Exemple 2 : Créer un point de contrôle de machine virtuelle pour une machine virtuelle de manière asynchrone

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

Cet exemple crée des points de contrôle de la même manière que l’exemple 1, sauf que cette commande utilise le paramètre RunAsynchronously pour retourner immédiatement le contrôle à l’interpréteur de commandes et utilise le paramètre JobVariable pour suivre la progression du travail et stocker un enregistrement de la progression dans la variable NewCheckpointJob. Lorsque vous utilisez le paramètre JobVariable , vous n’utilisez pas le signe dollar ($) pour créer la variable.

La deuxième commande affiche le contenu de $NewCheckpointJob.

Paramètres

-Confirm

Vous demande une confirmation avant d’exécuter l’applet de commande.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Spécifie une description du point de contrôle.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Spécifie le nom d’un objet VMM.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Spécifie le nom d'un utilisateur. Cette applet de commande définit le nom de l’utilisateur comme utilisateur spécifié par ce paramètre.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez l’applet de commande Get-SCUserRole . Cette applet de commande fonctionne pour le compte du rôle d’utilisateur spécifié par ce paramètre.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Spécifie l’ID de l’info-bulle d’optimisation des performances et des ressources (CONSEIL PRO) qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Spécifie un objet ordinateur virtuel.

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

-VMMServer

Spécifie un objet serveur VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Sorties

VMCheckpoint

Cette applet de commande retourne un objet VMCheckpoint .