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 sur le système d’exploitation ou à 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 pour les 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 résider 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 renvoyer le contrôle à l’interpréteur de commandes immédiatement, 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 du conseil d’optimisation des performances et des ressources 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 .