Preciso fazer backup da execução de máquinas virtuais Hyper-V com tempo de inatividade mínimo por meio de um prompt de comando. Os backups devem ser armazenados em outro disco local ou compartilhamento remoto.
Preciso fazer backup da execução de máquinas virtuais Hyper-V com tempo de inatividade mínimo por meio de um prompt de comando. Os backups devem ser armazenados em outro disco local ou compartilhamento remoto.
Respostas:
Abaixo estão exemplos de scripts usados para fazer backup do Hyper-V usando o VSS para criar uma captura instantânea. Os sistemas operacionais convidados que não suportam o VSS serão colocados em um estado salvo durante o período da captura instantânea.
Este exemplo faz backup de imagens localizadas no diretório E: \ VS em um diretório local em F: \ VS Backups . Esses locais precisarão ser ajustados para atender às suas necessidades. Para cada unidade de origem, um volume adicional precisará ser adicionado ao instantâneo do VSS.
A documentação do comando diskshadow.exe está disponível no Technet .
Copie cada um desses três arquivos em um diretório e execute o HyperVBackup.cmd .
HyperVBackup.cmd:
REM Use the diskshadow command to support "live" Hyper-V backup
REM though VSS
diskshadow /s diskshadow_script.txt > HyperVBackup_LOG.txt
REM Remove CAB files which are generated to support the exporting
REM of disk shadow copies (not required here)
del *.cab /Q
diskshadow_script.txt:
# Remove any existing shadow copies from crashed or errored scripts
# WARNING: this will conflict with other backup software if running
# at the same time.
delete shadows all
# Use a persistent context so we can "map" a drive
set context persistent
# Log everything
set verbose on
# ***TODO*** Change this drive letter to match the location of your
# VHD files
add volume E: alias HyperV1
# Add additional volumes if needed
#add add volume H: alias HyperV2
# Create the shadow copy
create
# Expose each shadowed volume as a drive
# ***TODO*** Make sure the exposed drive letter is available and used
# in the backup script
expose %HyperV1% S:
# Expose additional volumes as needed
#expose %HyperV2% T:
# Execute the backup script (robocopy)
exec HyperVBAckup_exec.cmd
# clean up the shadow copy images
delete shadows all
HyperVBackup_exec.cmd:
REM This is the script to perform the actual copy of the files
REM Use robocopy with the source set to the expose shadow drives
REM The drives are read-only, so don't try to reset the archive bit
REM **TODO** Set the destination location for the backups
robocopy S:\VS "F:\VS Backup" /MIR /NP /XF *.ISO /R:2 /W:5
REM Dummy command to clear the robocopy errorlevel
verify >nul