Sauvegarde en ligne de commande de l'exécution d'images Hyper-V à l'aide de Volume Shadow Copies (VSS) et Diskshadow.exe


8

J'ai besoin de sauvegarder des machines virtuelles Hyper-V avec un temps d'arrêt minimal via une invite de commande. Les sauvegardes doivent être stockées sur un autre disque local ou partage distant.

Réponses:


8

Vous trouverez ci-dessous des exemples de scripts utilisés pour sauvegarder Hyper-V à l'aide de VSS pour créer un instantané. Les systèmes d'exploitation invités qui ne prennent pas en charge VSS seront mis dans un état enregistré pendant la période d'instantané.

Cet exemple sauvegarde les images situées sur le répertoire E: \ VS dans un répertoire local à F: \ VS Backups . Ces emplacements devront être ajustés pour répondre à vos besoins. Pour chaque lecteur source, un volume supplémentaire devra être ajouté à l'instantané VSS.

La documentation sur la commande diskshadow.exe est disponible sur Technet .

Copiez chacun de ces trois fichiers dans un répertoire et exécutez 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

Avez-vous seulement besoin de vraiment copier les fichiers VHD et AVHD?
Brain2000
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.