Hyper-v Backup Single Virtual Machine Respaldar una sola máquina
Hola a todos
Hoy voy a mostrar como respaldar una sola maquina virtual en caliente y no todo el volumen como lo hace Windows Server Backup, para esto utilizaremos el programa Diskshadow para generar un “snapshot” del Volumen donde residen nuestras maquinas virtuales, para después copiarlas a nuestro file server mediante el utilitario robocopy
Primero que todo tenemos que ver si nuestro Hyper-V host tiene bien configurado el Volumen Shadow Copy Service, si no así instalar el siguiente parche
Install this update to resolve an issue in which the Hyper-V Volume Shadow Copy Service (VSS) does not back up virtual machines properly
Ejecutamos en una consola con privilegios elevados
vssadmin list writers
deberíamos encontrar algo así
Nombre de editor: 'Microsoft Hyper-V VSS Writer'
Id. de editor: {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
Id. de instancia de editor: {0e0b1c16-02f9-45c5-b51d-1d711c5e88ea}
Estado: [5] Esperando finalización
Último error: Sin errores
En mi caso de ejemplo las maquinas las tengo el el volumen D:\maquinas y expondré la unidad Q: como unidad de paso, el alias del volumen D: será MaquinasVirtuales
La maquina a respaldar se llama “Win 7 reload”
Ahora el archivo de texto que se pasa como parámetro al DiskShadow
diskshadow -s D:\RespaldaHypervDiskshadow.txt
--------------------------------------------RespaldaHypervDiskshadow.txt--------------------------------------------------
unexpose Q:
Delete Shadows all
set context persistent
set verbose on
add volume D: alias MaquinasVirtuales
create
Expose %MaquinasVirtuales% Q:
exec D:\HypervBK.bat
Delete Shadows all
unexpose Q:
Exit
----------------------------------------------------------------------------------------------------------------------------------
Después de exponer la unidad Q: extraeré las maquinas virtuales con el comando robocopy
----------------------------------------------HypervBK.bat----------------------------------------------------------------
robocopy "Q:\maquinas\Win 7 reload" \\MiServidordeArchivos\RespaldosVM\Respaldo7Reload /E
verify >nul
-----------------------------------------------------------------------------------------------------------------------------
Después podemos generara una tarea programada del comando diskshadow con el parámetro -s D:\RespaldaHypervDiskshadow.txt a la hora que queramos