
Eu tenho um cluster do Windows Server 2008 R2 com várias VMs convidadas que passam por manutenção semanal para backups, realizados em um save -> export -> start
processo. Esse processo demorava várias horas devido ao tamanho do VHD, e os clientes recentemente ficaram impacientes. Infelizmente, a atualização do host para o Windows Server 2012 R2 está fora de opção no momento, mas será realizada em um futuro próximo, mas até então nossos clientes exigem diminuir o tempo de inatividade de suas VMs.
Para executar esta tarefa, projetei uma rotina rudimentar de "exportar instantâneo de VM" usando Powershell ePSHyperVmódulo, que envolve o instantâneo como um meio de obter o estado inalterado da VM enquanto a VM original ainda está em execução e, em seguida, uma rotina save-merge-start pode ser executada para não degradar o desempenho da VM. O script de exportação faz backup de todos os VHDs da VM, do XML do instantâneo e do estado da memória, e os coloca como uma pasta estruturada semelhante àquelas que o Hyper-V cria, se não alterar o local padrão dos dados da VM. Obviamente, isso é diferente do processo normal de "exportação de VM", portanto a VM não pode ser importada diretamente para um Hyper-V 2008R2.
Para habilitar a restauração sob demanda, tentei alterar o XML do snapshot para se parecer com o XML de uma VM, fazendo backup também do XML da própria VM e executando esta solução:Novo registro de uma VM órfãque, por algum motivo pouco claro, falhou na primeira etapa - fazer com que o console do Hyper-V exibisse 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?
Responder1
Já existe um recurso no Hyper-V que irá tirar um instantâneo da VM e exportá-lo de forma que possa ser importado posteriormente. Chama-se "Backup". Se você não quiser gastar dinheiro em uma experiência profundamente integrada e completa, use o Backup do Windows Server e aponte-o para suas VMs.