Eu tenho um cluster do Windows Server 2008 R2 com várias VMs convidadas que estão passando por manutenção semanal para backups, realizadas em um processo save -> export -> start
. Esse processo estava demorando várias horas devido ao tamanho do VHD, e os clientes ficaram impacientes recentemente. A atualização do host para o Windows Server 2012 R2 está, infelizmente, fora de opção no momento, mas será realizada em um futuro previsível, mas até lá nossos clientes exigem diminuir o tempo de inatividade de suas VMs.
Para executar essa tarefa, eu projetei uma rotina "instantâneo de VM de exportação" usando o módulo Powershell e PSHyperV , que envolve o instantâneo como um meio para obter o estado inalterado da VM enquanto a VM original ainda está em execução e, em seguida, uma rotina de início de mesclagem de salvamento pode ser executada para não prejudicar o desempenho da VM. O script de exportação faz o backup de todos os VHDs da VM, o XML da captura instantânea e o estado da memória, e o coloca como uma pasta estruturada semelhante àquela criada pelo Hyper-V, caso não se altere o local padrão dos dados da VM. Claro, isso é diferente do processo regular de "exportação VM", portanto, a VM não pode ser importada diretamente para um 2008R2 Hyper-V.
Para habilitar a restauração sob demanda, tentei alterar o XML do instantâneo para lembrar o XML de uma VM, também fazendo o backup do XML de uma VM e, em seguida, executando essa solução: Re-registro de uma VM órfã que, por algum motivo incerto, falhou no primeiro passo - fazendo com que o console do Hyper-V exiba o XML como uma VM válida.
Então, como restaurar uma VM a partir de um instantâneo de backup usando o Windows Server 2008 R2 Hyper-V?