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.

Syntaxe

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

Description

La cmdlet 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 une machine virtuelle à un état précédent.

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 des fichiers de données sur une machine virtuelle avant de restaurer la machine virtuelle sur un point de contrôle. Lorsque vous restaurez la machine virtuelle, les fichiers de données utilisateur sur ses disques durs virtuels sont retournés à leur état précédent.

Bien que les points de contrôle vous permettent de restaurer une machine virtuelle à un état précédent après une modification telle qu’une mise à jour du système ou de l’application, les points de contrôle ne fournissent pas de sauvegarde permanente du système d’exploitation, des applications ou des fichiers. Les points de contrôle sont stockés avec la machine virtuelle sur l’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 dans un stockage externe.

Vous pouvez accorder aux utilisateurs libre-service l’autorisation de créer et de gérer des points de contrôle pour leurs machines virtuelles. Pour plus d’informations, tapez Get-Help Set-VMMUserRole -Detailed.

Exemples

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

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 façon 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 invite à confirmer avant d’exécuter l’applet de commande.

Type:SwitchParameter
Alias:cf
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Description

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobVariable

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Name

Spécifie le nom d’un objet VMM.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUser

Spécifie le nom d’un utilisateur. Cette applet de commande définit le compte de l’utilisateur en tant qu’utilisateur spécifié par ce paramètre.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUserRole

Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez la cmdlet 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RunAsynchronously

Indique que le travail s’exécute de façon asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VM

Spécifie un objet de machine virtuelle.

Type:VM
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VMMServer

Spécifie un objet serveur VMM.

Type:ServerConnection
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Alias:wi
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

VMCheckpoint

Cette applet de commande retourne un objet VMCheckpoint.