Я создал моментальный снимок виртуальной машины Citrix XenServer с помощью XenCenter, и теперь я хотел бы сохранить этот моментальный снимок как файл * .xva, как если бы я щелкнул правой кнопкой мыши значок моментального снимка в XenCenter и выбрал «Экспорт в файл». .. ».
Однако, поскольку размер виртуальной машины составляет 100 ГБ, я бы предпочел выполнить эту операцию из консоли XenServer и сохранить ее прямо на быстро смонтированном томе NFS вместо загрузки виртуальной машины через медленное сетевое соединение.
Посоветуйте, пожалуйста, как это сделать через консоль. Я потратил некоторое время на поиск в Google, но не смог найти решение этой конкретной проблемы.
После создания моментального снимка сервера вы можете экспортировать этот моментальный снимок в локально смонтированное хранилище, такое как NFS. Взгляните на бесплатный сценарий, написанный Энди Бертоном Здесь:
Я вырезал и вставил соответствующую команду из его сценария ниже.
# Create snapshot
snapshot=`xe vm-snapshot vm=$uuid new-name-label=backup_$date`
vm_log[${#vm_log[@]}]="Snapshot: $snapshot"
# Set as VM not template
snapshot_template=`xe template-param-set is-a-template=false uuid=$snapshot`
vm_log[${#vm_log[@]}]="Set as VM"
# Export
snapshot_export=`xe vm-export vm=$snapshot filename="$backup_dir$label-$date$backup_ext"`
vm_log[${#vm_log[@]}]="Export: $snapshot_export"
# Delete snapshot
snapshot_delete=`xe vm-uninstall uuid=$snapshot force=true`
vm_log[${#vm_log[@]}]="Delete Snapshot: $snapshot_delete"