Я использую diskshadow для резервного копирования живых машин Hyper-V на сервере Windows 2008.
Резервная копия состоит из 3 сценариев: первый будет создавать теневые копии и раскрывать их, второй использует robocopy для их копирования в удаленное место, а третий снова не раскрывает теневые копии.
Первый сценарий - тот, который работает правильно, но не выполняет то, что должен:
# DiskShadow script file to backup VM from a Hyper-V host
# First, delete any shadow copies of the drives. System Drives needs to be included.
Delete Shadows volume C:
Delete Shadows volume D:
Delete Shadows volume E:
#Ensure that shadow copies will persist after DiskShadow has run
set context persistent
# make sure the path already exists
set verbose on
begin backup
add volume D: alias VirtualDisk
add volume C: alias SystemDrive
# verify the "Microsoft Hyper-V VSS Writer" writer will be included in the snapshot
# NOTE: The writer GUID is exclusive for this install/machine, must be changed on other machines!
writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de}
create
end backup
# Backup is exposed as drive X: make sure your drive letter X is not in use
Expose %VirtualDisk% X:
Exit
Следующее - просто robocopy
а затем unexpose
.
Теперь, когда я запускаю вышеупомянутый сценарий, я не получаю от него ошибок, за исключением того, что модуль записи «BITS» был исключен, поскольку ни один из его компонентов не включен. Это нормально, потому что мне действительно нужен только модуль записи Hyper-V. Также я дважды проверил GUID для писателя, это правильно.
Когда модуль записи Hyper-V станет активным, на гостевых машинах произойдут две вещи:
Затем X: открывается, и я могу скопировать файлы .vhd.
Проблема в том, что по какой-то причине файлы VHD, которые я получил, кажутся старыми копиями, в них отсутствуют файлы, пользователи и обновления, которые являются на реальных машинах.
Я также пробовал вручную перевести машины в сохраненное состояние, результат не изменился. Я надеюсь, что у кого-то здесь есть идея, как это решить.
Я вижу, что на этот вопрос давно не было ответа, поэтому я предполагаю, что решения не было или агент VSS неисправен.
Вместо использования скриптов я предложу вам другое решение, которое может просто помочь. Мои друзья рассказывали мне об этом бесплатном прекрасном инструменте, который специально используется для резервного копирования гостевых машин Hyper-V из Windows, я бы порекомендовал вам использовать его и посмотреть, улучшит ли он функциональность по сравнению с тем, что вы используете сейчас.
http://www.veeam.com/virtual-machine-backup-solution-free.html?ad=menu
Спасибо,