New-SCVMCheckpoint

Crea un punto de control para una máquina virtual implementada en un host administrado por 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

El cmdlet New-SCVMCheckpoint crea un punto de control para una máquina virtual implementada en un host administrado por Virtual Machine Manager (VMM). Puede usar un punto de control para restaurar una máquina virtual a un estado anterior.

Un uso típico es crear un punto de control antes de instalar una actualización en el sistema operativo o en una aplicación de la máquina virtual para que, si la actualización falla o afecta negativamente a la máquina virtual, puede usar el cmdlet Restore-SCVMCheckpoint para revertir la máquina virtual a su estado anterior.

En el caso de las máquinas virtuales implementadas en un host de Hyper-V, un host de VMware ESX o un host de Citrix XenServer, VMM crea el punto de control sin detener la máquina virtual, por lo que no se produce ninguna interrupción en el servicio.

Es importante hacer una copia de seguridad de los archivos de datos de la máquina virtual antes de restaurar la máquina virtual a un punto de control. Cuando restaura la máquina virtual, los archivos de datos de usuario de los discos duros virtuales se devuelven a su estado anterior.

Aunque los puntos de control permiten restaurar una máquina virtual a su estado anterior después de haber realizado cambios (como actualizaciones del sistema o las aplicaciones), no proporcionan una copia de seguridad permanente del sistema operativo, las aplicaciones o los archivos. Los puntos de control se almacenan con la máquina virtual en el host. Por lo tanto, si el host genera un error, se perderán los puntos de control de las máquinas virtuales implementadas en dicho host.

Para proporcionar protección de datos para las máquinas virtuales, puede usar el Servicio de instantáneas de volumen (VSS). Puede usar una aplicación de copia de seguridad como Data Protection Manager (DPM) para realizar copias de seguridad de máquinas virtuales en cualquier tipo de host en almacenamiento externo.

Puede conceder permiso a los usuarios de autoservicio para crear y administrar puntos de control para sus máquinas virtuales. Para obtener más información, escriba Get-Help Set-VMMUserRole -Detailed.

Ejemplos

Ejemplo 1: Creación de un punto de control de máquina virtual para máquinas virtuales con el mismo nombre, pero que residen en hosts diferentes

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

El primer comando obtiene los objetos de máquina virtual denominados VM01 (en este ejemplo se supone que más de un host contiene una máquina virtual denominada VM01), crea un punto de control para cada objeto de máquina virtual y, a continuación, almacena los objetos de punto de control en la matriz de objetos de $Checkpoints.

El segundo comando muestra información sobre cada objeto de punto de control almacenado en $Checkpoints al usuario.

Ejemplo 2: Creación de un punto de control de máquina virtual para una máquina virtual de forma asincrónica

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

En este ejemplo se crean puntos de control de la misma manera que en el ejemplo 1, salvo que este comando usa el parámetro RunAsynchronously para devolver el control al shell de comandos inmediatamente y usa el parámetro JobVariable para realizar un seguimiento del progreso del trabajo y almacenar un registro del progreso en la variable NewCheckpointJob. Cuando se usa el parámetro JobVariable , no se usa el signo de dólar ($) para crear la variable.

El segundo comando muestra el contenido de $NewCheckpointJob.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

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

-Description

Especifica una descripción para el punto de control.

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

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.

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

-Name

Especifica el nombre de un objeto de VMM.

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

-OnBehalfOfUser

Especifica el nombre de un usuario. Este cmdlet establece en nombre del usuario como el usuario que especifica este parámetro.

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

-OnBehalfOfUserRole

Especifica un rol de usuario. Para obtener un rol de usuario, use el cmdlet Get-SCUserRole . Este cmdlet funciona en nombre del rol de usuario que especifica este parámetro.

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

-PROTipID

Especifica el identificador de la sugerencia de optimización de recursos y rendimiento (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias pro.

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

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva inmediatamente al shell de comandos.

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

-VM

Especifica un objeto de máquina virtual.

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

-VMMServer

Especifica un objeto de servidor VMM.

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

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

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

Salidas

VMCheckpoint

Este cmdlet devuelve un objeto VMCheckpoint .