New-SCVMCheckpoint

Cria um ponto de verificação para uma máquina virtual implantada num hospedeiro gerido 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

O cmdlet New-SCVMCheckpoint cria um ponto de verificação para uma máquina virtual implantada num hospedeiro gerido pelo Virtual Machine Manager (VMM). Pode utilizar um ponto de verificação para restaurar uma máquina virtual num estado anterior.

Uma utilização típica é criar um ponto de verificação antes de instalar uma atualização no sistema operativo ou numa aplicação na máquina virtual para que, se a atualização falhar ou afetar negativamente a máquina virtual, possa utilizar o cmdlet Restore-SCVMCheckpoint para reverter a máquina virtual para o seu estado anterior.

Para máquinas virtuais implantadas num anfitrião Hiper-V, no anfitrião VMware ESX ou no anfitrião Citrix XenServer, o VMM cria o checkpoint sem parar a máquina virtual, pelo que não ocorre qualquer interrupção no serviço.

É importante fazer a verificação de ficheiros de dados numa máquina virtual antes de restaurar a máquina virtual num ponto de verificação. Quando restaura a máquina virtual, os ficheiros de dados dos utilizadores nos seus discos rígidos virtuais são devolvidos ao seu estado anterior.

Embora os pontos de verificação permitam restaurar uma máquina virtual num estado anterior após uma alteração, como uma atualização de sistema ou aplicação, os pontos de verificação não fornecem uma cópia de segurança permanente do sistema operativo, aplicações ou ficheiros. Os postos de controlo são armazenados com a máquina virtual no hospedeiro. Portanto, se o hospedeiro falhar, perdem-se os pontos de verificação das máquinas virtuais implantadas no hospedeiro.

Para fornecer proteção de dados para as suas máquinas virtuais, pode utilizar o Serviço de Cópia Sombra de Volume (VSS). Pode utilizar uma aplicação de backup, como o Data Protection Manager (DPM) para fazer cópias de segurança de máquinas virtuais em qualquer tipo de hospedeiro para armazenamento externo.

Pode conceder permissão aos utilizadores de self-service para criar e gerir postos de controlo para as suas máquinas virtuais. Para mais informações, insira Get-Help Set-VMMUserRole -Detailed.

Exemplos

Exemplo 1: Criar um ponto de verificação de máquinas virtuais para máquinas virtuais que tenham o mesmo nome mas residam em diferentes anfitriões

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

O primeiro comando obtém os objetos de máquina virtual chamados VM01 (este exemplo pressupõe que mais de um hospedeiro contém uma máquina virtual chamada VM01), cria um ponto de verificação para cada objeto de máquina virtual e, em seguida, armazena os objetos de verificação na matriz de objetos $Checkpoints.

O segundo comando apresenta informações sobre cada objeto de verificação armazenado em $Checkpoints ao utilizador.

Exemplo 2: Criar um ponto de verificação de máquina virtual para uma máquina virtual assíncronea

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

Este exemplo cria pontos de verificação da mesma forma que o Exemplo 1, exceto que este comando utiliza o parâmetro RunAsynchronously para devolver o controlo à concha de comando imediatamente, e utiliza o parâmetro JobVariable para acompanhar o progresso do trabalho e armazenar um registo do progresso na variável NewCheckpointJob. Quando utiliza o parâmetro JobVariable , não utiliza o sinal de dólar ($) para criar a variável.

O segundo comando mostra o conteúdo de $NewCheckpointJob.

Parâmetros

-Confirm

Solicita a sua confirmação antes de executar o cmdlet.

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

-Description

Especifica uma descrição para o ponto de verificação.

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

-JobVariable

Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.

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

-Name

Especifica o nome de um objeto VMM.

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

-OnBehalfOfUser

Especifica o nome de um utilizador. Este cmdlet define o utilizador em nome do utilizador como o utilizador que este parâmetro especifica.

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

-OnBehalfOfUserRole

Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador que este parâmetro especifica.

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

-PROTipID

Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.

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

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

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

-VM

Especifica um objeto de máquina virtual.

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

-VMMServer

Especifica um objeto de servidor VMM.

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

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

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

Saídas

VMCheckpoint

Este cmdlet devolve um objeto VMCheckpoint .