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 .