Pessoal,

Depois de fazer algumas pesquisas sobre ferramentas de BKP para máquinas virtuais hospedadas no Hyper-V 2012 (versão free) resolvi me render ao nosso antigo arquivo BAT e ao scheduler do CMD.

Bom, considerando que estamos usando o HYPER-V 2012 free (download)

Todas as máquinas virtuais estão em um drive E:MaquinasVirtuais

No servidor está espetado um HD Externo para onde é feita a cópia dos arquivos VHD.

Sendo assim criei um BAT “bobo” copiando apenas os arquivos VHD, pois com eles consigo recriar as máquinas em outro servidor em caso de perda do servidor Hyper-V onde elas estão hospedadas.

Abaixo coloco o código do arquivo BKP.bat que criamos no servidor na pasta E:MaquinasVirtuais

Bom, feito o BAT não vamos ficar rodando ele todo dia na mão, correto? Então optei pelo nosso antigo AT do CMD que caiu em desuso e hoje se chama schtasks (Leia mais). Ele tem diversas sintaxes, mas abaixo coloco um exemplo criando um agendamento para rodar todo dia a meia noite.

Feito isto, todo dia a meia noite começa a cópia dos arquivos VHD para o HD externo.

Para verificar se foi agendado corretamente rode o comando “schtasks | more”. A tela abaixo será exibida mostrando todos os agendamentos que estão no servidor. Procure pelo seu. No meu caso o meu ficou sendo o primeiro (tela abaixo).

Conferindo se o agendamento entrou

Bom, existem diversas teorias na Internet de que estas cópias não funcionam com as máquinas ligadas e etc. Fiz um teste real! Desliguei todas as máquinas, peguei o HD externo e levantei todas elas em outro servidor Hyper-V 2012. Ao ligar tudo funcionou de onde parou.

Sugiro que façam este teste antes de adotar como BKP padrão de produção. Eu ainda vou repetir mais algumas vezes durante uns dois meses para garantir que a solução funciona.

Abraços,
Marcus.