New-SCVMCheckpoint
Cria um ponto de verificação para uma máquina virtual implantada em um host gerenciado pelo VMM.
Sintaxe
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 em um host gerenciado pelo VMM (Virtual Machine Manager). Você pode usar um ponto de verificação para restaurar uma máquina virtual para um estado anterior.
Um uso típico é criar um ponto de verificação antes de instalar uma atualização no sistema operacional ou em um aplicativo na máquina virtual para que, se a atualização falhar ou afetar negativamente a máquina virtual, você possa usar o cmdlet Restore-SCVMCheckpoint para reverter a máquina virtual para seu estado anterior.
Para máquinas virtuais implantadas em um host Hyper-V, host VMware ESX ou host Citrix XenServer, o VMM cria o ponto de verificação sem parar a máquina virtual, portanto, não ocorre nenhuma interrupção no serviço.
É importante fazer backup de arquivos de dados em uma máquina virtual antes de restaurar a máquina virtual para um ponto de verificação. Quando você restaura a máquina virtual, os arquivos de dados do usuário em seus discos rígidos virtuais são retornados ao estado anterior.
Embora os pontos de verificação permitem restaurar uma máquina virtual para um estado anterior após uma alteração, como uma atualização do sistema ou do aplicativo, os pontos de verificação não fornecem um backup permanente do sistema operacional, aplicativos ou arquivos. Os pontos de verificação são armazenados com a máquina virtual no host. Portanto, se o host falhar, os pontos de verificação para máquinas virtuais implantadas nesse host serão perdidos.
Para fornecer proteção de dados para suas máquinas virtuais, você pode usar o VSS (Serviço de Cópia de Sombra de Volume). Você pode usar um aplicativo de backup, como o DPM (Data Protection Manager) para fazer backup de máquinas virtuais em qualquer tipo de host para armazenamento externo.
Você pode conceder aos usuários de autoatendimento permissão para criar e gerenciar pontos de verificação para suas máquinas virtuais.
Para obter mais informações, digite Get-Help Set-VMMUserRole -Detailed
.
Exemplos
Exemplo 1: criar um ponto de verificação de máquina virtual para máquinas virtuais que têm o mesmo nome, mas residem em hosts diferentes
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 host contém uma máquina virtual chamada VM01), cria um ponto de verificação para cada objeto de máquina virtual e armazena os objetos de ponto de verificação na matriz de objetos $Checkpoints.
O segundo comando exibe informações sobre cada objeto de ponto de verificação armazenado em $Checkpoints para o usuário.
Exemplo 2: criar um ponto de verificação de máquina virtual para uma máquina virtual de forma assíncrona
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 maneira que o Exemplo 1, exceto que esse comando usa o parâmetro RunAsynchronously para retornar o controle ao shell de comando imediatamente e usa o parâmetro JobVariable para acompanhar o progresso do trabalho e armazenar um registro do progresso na variável NewCheckpointJob. Quando você usa o parâmetro JobVariable, não usa o sinal de dólar ($) para criar a variável.
O segundo comando exibe o conteúdo de $NewCheckpointJob.
Parâmetros
-Confirm
Solicita a confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Description
Especifica uma descrição para o ponto de verificação.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-JobVariable
Especifica que o progresso do trabalho é acompanhado e armazenado na variável nomeada por esse parâmetro.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Name
Especifica o nome de um objeto do VMM.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-OnBehalfOfUser
Especifica o nome de um usuário. Esse cmdlet define o nome do usuário como o usuário especificado por esse parâmetro.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-OnBehalfOfUserRole
Especifica uma função de usuário. Para obter uma função de usuário, use o cmdlet Get-SCUserRole. Esse cmdlet opera em nome da função de usuário especificada por esse parâmetro.
Tipo: | UserRole |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-PROTipID
Especifica a ID da dica de Otimização de Recursos e Desempenho (dica PRO) que disparou essa ação. Esse parâmetro permite que você audite dicas pro.
Tipo: | Guid |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne ao shell de comando imediatamente.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-VM
Especifica um objeto de máquina virtual.
Tipo: | VM |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-VMMServer
Especifica um objeto de servidor do VMM.
Tipo: | ServerConnection |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Saídas
VMCheckpoint
Esse cmdlet retorna um objeto VMCheckpoint.