Мне нужно сделать резервную копию запущенных виртуальных машин Hyper-V с минимальным временем простоя через командную строку. Резервные копии должны храниться на другом локальном диске или удаленном общем ресурсе.
Мне нужно сделать резервную копию запущенных виртуальных машин Hyper-V с минимальным временем простоя через командную строку. Резервные копии должны храниться на другом локальном диске или удаленном общем ресурсе.
Ответы:
Ниже приведены примеры сценариев, используемых для резервного копирования Hyper-V с использованием VSS для создания моментального снимка. Гостевые операционные системы, которые не поддерживают VSS, будут переведены в сохраненное состояние в течение периода моментального снимка.
В этом примере выполняется резервное копирование изображений, расположенных в каталоге E: \ VS, в локальный каталог F: \ VS Backups . Эти места должны быть скорректированы в соответствии с вашими потребностями. Для каждого исходного диска в моментальный снимок VSS необходимо добавить дополнительный том.
Документация по команде diskhadow.exe доступна в Technet .
Скопируйте каждый из этих трех файлов в каталог и запустите 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