Usando pontos de verificação para reverter máquinas virtuais para um estado anterior.

Um dos grandes benefícios da virtualização é a capacidade de salvar facilmente o estado de uma máquina virtual. No Hyper-V, isso é feito com o uso de pontos de verificação de máquina virtual. Pode ser recomendável criar um ponto de verificação de máquina virtual antes de fazer alterações de configuração de software aplicando uma atualização de software ou instalar um novo software. Se uma alteração no sistema causar um problema, a máquina virtual pode ser revertida para o estado em que ele estava quando o ponto de verificação foi obtido.

O Hyper-V do Windows 10 inclui dois tipos de pontos de verificação:

  • Pontos de verificação padrão: obtém um instantâneo da máquina virtual e do estado da memória da máquina virtual no momento em que o ponto de verificação é iniciado. Um instantâneo não é um backup completo e pode causar problemas de consistência de dados com os sistemas que replicam dados entre nós diferentes, como o Active Directory. O Hyper-V oferecida apenas pontos de verificação padrão (anteriormente chamado de instantâneos) antes do Windows 10.

  • Pontos de Verificação de Produção: usa o Serviço de Cópias de Sombra de Volume ou o Congelamento do Sistema de Arquivos em uma máquina virtual Linux para criar um backup consistente dos dados da máquina virtual. Nenhum instantâneo do estado da memória de máquina virtual é criado.

Os pontos de verificação de produção são selecionados por padrão, mas isso pode ser alterado usando o Gerenciador do Hyper-V ou o PowerShell.

Observação: o módulo do PowerShell do Hyper-V tem vários aliases para que o ponto de verificação e o instantâneo possam ser usados alternadamente.
Este documento usa um ponto de verificação, porém, saiba que você pode ver comandos semelhantes usando o termo instantâneo.

Alteração do tipo de ponto de verificação

Usando o Gerenciador do Hyper-V

  1. Abra o Gerenciador Hyper-V.
  2. Clique com o botão direito do mouse na máquina virtual e selecione configurações.
  3. Em Gerenciamento, selecione Pontos de verificação.
  4. Selecione o tipo de ponto de verificação desejado.


Usando o PowerShell

Os comandos a seguir podem ser executados para alterar o ponto de verificação com o PowerShell.

Defina como ponto de verificação padrão:

Set-VM -Name <vmname> -CheckpointType Standard

Defina como ponto de verificação de produção; se o ponto de verificação de produção falhar, um ponto de verificação padrão será criado:

Set-VM -Name <vmname> -CheckpointType Production

Defina como ponto de verificação de produção; se o ponto de verificação de produção falhar, um ponto de verificação padrão não será criado.

Set-VM -Name <vmname> -CheckpointType ProductionOnly

Criação de pontos de verificação

Cria um ponto de verificação do tipo configurado para a máquina virtual. Confira a seção Configurar o tipo de ponto de verificação no início deste documento para obter instruções sobre como alterar esse tipo.

Usando o Gerenciador do Hyper-V

Para criar um ponto de verificação:

  1. No Gerenciador Hyper-V, selecione a máquina virtual.
  2. Clique com o botão direito do mouse no nome da máquina virtual e clique em Ponto de verificação.
  3. Quando o processo for concluído, o ponto de verificação aparecerá em Pontos de verificação no Gerenciador do Hyper-V.

Usando o PowerShell

Crie um ponto de verificação usando o comando CheckPoint-VM.

Checkpoint-VM -Name <VMName>

Quando o processo de ponto de verificação for concluído, exiba uma lista de pontos de verificação para uma máquina virtual e use o comando Get-VMCheckpoint.

Get-VMCheckpoint -VMName <VMName>

Aplicação de pontos de verificação

Se desejar reverter a máquina virtual para um ponto anterior, você poderá aplicar um ponto de verificação existente.

Usando o Gerenciador do Hyper-V

  1. No Gerenciador do Hyper-V, em Máquinas Virtuais, selecione a máquina virtual.
  2. Na seção Pontos de Verificação, clique com o botão direito do mouse no ponto de verificação que você deseja usar e clique em Aplicar.
  3. Uma caixa de diálogo será exibida com as seguintes opções:

    • Criar Ponto de Verificação e Aplicar: cria um novo ponto de verificação da máquina virtual antes de aplicar o ponto de verificação anterior.
    • Aplicar: aplica-se apenas o ponto de verificação que você escolheu. Você não pode desfazer essa ação.
    • Cancelar: fecha a caixa de diálogo sem fazer nada.

    Selecione a opção Aplicar para criar o ponto de verificação.

Usando o PowerShell

  1. Para ver uma lista de pontos de verificação para uma máquina virtual, use o comando Get-VMCheckpoint.

    Get-VMCheckpoint -VMName <VMName>
    
  2. Para aplicar o ponto de verificação, use o comando Restore-VMCheckpoint.

    Restore-VMCheckpoint -Name <checkpoint name> -VMName <VMName> -Confirm:$false
    

Pontos de verificação restantes

Muitos pontos de verificação são criados em um momento específico. Dando-lhes um nome identificável torna mais fácil lembrar os detalhes sobre o estado do sistema quando o ponto de verificação foi criado.

Por padrão, o nome de um ponto de verificação é o nome da máquina virtual combinado com a data e hora em que o ponto de verificação foi criado. Este é o formato padrão:

virtual_machine_name (MM/DD/YYY -hh:mm:ss AM\PM)

Os nomes são limitados a 100 caracteres e o nome não pode ficar em branco.

Usando o Gerenciador do Hyper-V

  1. No Gerenciador do Hyper-V, selecione a máquina virtual.
  2. Clique com o botão direito do mouse no ponto de verificação e selecione Renomear.
  3. Digite o novo nome para o ponto de verificação. Ele deve ser menor que 100 caracteres e o campo não pode ficar vazio.
  4. Clique em ENTER quando terminar.

Usando o PowerShell

Rename-VMCheckpoint -VMName <virtual machine name> -Name <checkpoint name> -NewName <new checkpoint name>

Exclusão de pontos de verificação

Excluir pontos de verificação pode ajudar a criar espaço no host do Hyper-V.

Nos bastidores, os pontos de verificação são armazenados como arquivos .avhdx no mesmo local que os arquivos .vhdx para a máquina virtual. Quando você exclui um ponto de verificação, o Hyper-V mescla os arquivos. avhdx e. vhdx para você. Depois de concluído, o arquivo .avhdx do ponto de verificação será excluído do sistema de arquivos.

Você não deve excluir os arquivos .avhdx diretamente.

Usando o Gerenciador do Hyper-V

Para excluir um ponto de verificação corretamente:

  1. No Gerenciador do Hyper-V, selecione a máquina virtual.
  2. Na seção Pontos de verificação, clique com o botão direito do mouse no ponto de verificação que você deseja excluir e clique em Excluir. Você também pode excluir um ponto de verificação e todos os pontos de verificação subsequentes. Para fazer isso, clique com o botão direito do mouse no ponto de verificação mais antigo que você deseja excluir e clique na Subárvore ****Excluir Ponto de Verificação.
  3. Talvez você receba uma solicitação para confirmar se deseja excluir o ponto de verificação. Confirme se este é o ponto de verificação correto e clique em Excluir.

Usando o PowerShell

Remove-VMCheckpoint -VMName <virtual machine name> -Name <checkpoint name>

Exportação de pontos de verificação

Exportar pacotes do ponto de verificação como uma máquina virtual para que o ponto de verificação possa ser movido para um novo local. Uma vez importado, o ponto de verificação será restaurado como uma máquina virtual. Pontos de verificação exportados podem ser usados para backup.

Usando o PowerShell

Export-VMCheckpoint -VMName <virtual machine name> -Name <checkpoint name> -Path <path for export>

Habilitar ou desabilitar pontos de verificação

  1. No Gerenciador Hyper-V, clique com o botão direito do mouse no nome da máquina virtual e clique em Configurações.
  2. Na seção Gerenciamento, selecione Pontos de Verificação.
  3. Para permitir que os pontos de verificação sejam removido desta máquina virtual, verifique se Habilitar Pontos de Verificação está selecionado, que é o comportamento padrão.
    Para desabilitar os pontos de verificação, desmarque a caixa de seleção Habilitar Pontos de Verificação.
  4. Clique em Aplicar para aplicar as alterações. Se tiver terminado, clique em OK para fechar a caixa de diálogo.

Configurar o local do ponto de verificação

Se a máquina virtual não tiver nenhum ponto de verificação, você poderá alterar o local a os arquivos de configuração de ponto de verificação e de estado salvo são armazenados.

  1. No Gerenciador Hyper-V, clique com o botão direito do mouse no nome da máquina virtual e clique em Configurações.
  2. Na seção Gerenciamento, selecione Pontos de verificação ou Local do Arquivo de Ponto de Verificação.
  3. Em Local do Arquivo de Ponto de Verificação, digite o caminho para a pasta em que você deseja armazenar os arquivos.
  4. Clique em Aplicar para aplicar as alterações. Se tiver terminado, clique em OK para fechar a caixa de diálogo.

A localização padrão para armazenar arquivos de configuração do ponto de verificação é: %systemroot%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots.

Demonstração do ponto de verificação

Este exercício explica a criação e aplicação de um ponto de verificação padrão e ponto de verificação de produção. Para este exemplo, você fará uma alteração simples na máquina virtual e observará o comportamento diferente.

Ponto de verificação padrão

  1. Faça logon na máquina virtual e crie um arquivo de texto na área de trabalho.
  2. Abra o arquivo com o Bloco de Notas e insira o texto “Este é um ponto de verificação padrão”. Não salve o arquivo e não feche o Bloco de Notas.
  3. Altere o ponto de verificação para padrão – instruções aqui.
  4. Criar um novo ponto de verificação.


Aplicar o ponto de verificação padrão com o Gerenciador do Hyper-V

Agora que existe um ponto de verificação, faça uma modificação na máquina virtual e, em seguida, aplique o ponto de verificação para reverter a máquina virtual ao estado salvo.

  1. Feche o arquivo de texto se ele ainda estiver abeto e exclua-o da área de trabalho de máquinas virtuais.
  2. No Gerenciador do Hyper-V, clique com o botão direito na máquina virtual desejada e selecione Aplicar.
  3. Selecione Aplicar na janela de notificação Aplicar Ponto de Verificação.


Depois que o ponto de verificação tiver sido aplicado, observe que não apenas o arquivo de texto está presente, mas o sistema está no estado exato que estava quando o ponto de verificação foi criado. Nesse caso, o Bloco de Notas está aberto e o arquivo de texto carregado.

Ponto de verificação de produção

Agora, vamos examinar os pontos de verificação de produção. Esse processo é quase idêntico ao trabalhar com um ponto de verificação padrão, porém apresenta resultados ligeiramente diferentes. Antes de começar, verifique se você tem uma máquina virtual e se alterou o tipo de ponto de verificação para pontos de verificação de Produção.

Modificar a máquina virtual e criar um ponto de verificação de produção

  1. Faça logon na máquina virtual e crie um novo arquivo de texto. Se você estiver acompanhando esses exercícios, poderá usar o arquivo de texto existente.
  2. Digite “Este é um ponto de verificação de produção.” no arquivo de texto, salve o arquivo, mas não feche o Bloco de Notas.
  3. Abra o Gerenciador do Hyper-V > clique com o botão direito do mouse na máquina virtual > selecione Ponto de verificação.
  4. Clique em OK na janela Ponto de verificação de produção criado.


Aplicar o ponto de verificação de produção com o Gerenciador do Hyper-V

Agora que existe um ponto de verificação, faça uma modificação no sistema e aplique o ponto de verificação para reverter a máquina virtual ao estado salvo.

  1. Feche o arquivo de texto se ele ainda estiver abeto e exclua-o da área de trabalho de máquinas virtuais.
  2. Abra o Gerenciador do Hyper-V, clique com o botão direito do mouse no ponto de verificação de produção e selecione Aplicar.
  3. Selecione Aplicar na janela de notificação Aplicar Ponto de Verificação.

Depois que o ponto de verificação de produção tiver sido aplicado, observe que a máquina virtual está em um estado desativado.

  1. Inicie e faça logon na máquina virtual.
  2. Observe que o arquivo de texto foi restaurado. Porém, ao contrário do ponto de verificação padrão, o Bloco de Notas não está aberto.