Назад | Перейти на главную страницу

экспортировать снимок XenServer как файл через консоль

Я создал моментальный снимок виртуальной машины Citrix XenServer с помощью XenCenter, и теперь я хотел бы сохранить этот моментальный снимок как файл * .xva, как если бы я щелкнул правой кнопкой мыши значок моментального снимка в XenCenter и выбрал «Экспорт в файл». .. ».

Однако, поскольку размер виртуальной машины составляет 100 ГБ, я бы предпочел выполнить эту операцию из консоли XenServer и сохранить ее прямо на быстро смонтированном томе NFS вместо загрузки виртуальной машины через медленное сетевое соединение.

Посоветуйте, пожалуйста, как это сделать через консоль. Я потратил некоторое время на поиск в Google, но не смог найти решение этой конкретной проблемы.

После создания моментального снимка сервера вы можете экспортировать этот моментальный снимок в локально смонтированное хранилище, такое как NFS. Взгляните на бесплатный сценарий, написанный Энди Бертоном Здесь:

http://blog.andyburton.co.uk/index.php/2009-08/citrix-xenserver-automated-live-vm-backup-to-windows-cifs-share/

Я вырезал и вставил соответствующую команду из его сценария ниже.

# 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"
  1. xe snapshot-list (для снимка uuid)
  2. xe vm-export vm = SNAPSHOT_UUID filename = / mnt / что-нибудь