Copia de seguridad de la línea de comandos para ejecutar imágenes de Hyper-V utilizando Volume Shadow Copies (VSS) y Diskshadow.exe

8

Necesito hacer una copia de seguridad de las máquinas virtuales Hyper-V con un tiempo de inactividad mínimo a través de un símbolo del sistema. Las copias de seguridad deben almacenarse en otro disco local o recurso compartido remoto.

Doug Luxem
fuente

Respuestas:

8

A continuación se muestran ejemplos de secuencias de comandos que se utilizan para hacer una copia de seguridad de Hyper-V usando VSS para crear una instantánea. Los sistemas operativos invitados que no sean compatibles con VSS se guardarán durante el período de la instantánea.

Este ejemplo realiza una copia de seguridad de las imágenes ubicadas en el directorio E: \ VS en un directorio local en F: \ VS Backups . Estas ubicaciones deberán ajustarse para adaptarse a sus necesidades. Para cada unidad de origen, se deberá agregar un volumen adicional a la instantánea de VSS.

La documentación sobre el comando diskshadow.exe está disponible en Technet .

Copie cada uno de estos tres archivos en un directorio y ejecute 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
fuente
¿Solo necesita copiar realmente los archivos VHD y AVHD?
Brain2000