Backup de linha de comando da execução de imagens Hyper-V usando Volume Shadow Copies (VSS) e Diskshadow.exe

8

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.

Doug Luxem
fonte

Respostas:

8

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
Doug Luxem
fonte
Você só precisa realmente copiar os arquivos VHD e AVHD?
precisa saber é o seguinte