通过控制台将 XenServer 快照导出为文件

通过控制台将 XenServer 快照导出为文件

我已经使用 XenCenter 创建了 Citrix XenServer 虚拟机的快照,现在我想将此快照保存为 *.xva 文件,就像我在 XenCenter 中右键单击快照图标并选择“导出到文件...”一样。

但是由于 VM 的大小为 100 GByte,我宁愿从 XenServer 控制台执行此操作并将其直接保存到快速 NFS 挂载卷,而不是通过慢速网络连接下载 VM。

请告知如何通过控制台执行此操作。我花了一些时间在 Google 上搜索,但无法找到此特定问题的解决方案。

答案1

对服务器进行快照后,您可以将该快照导出到本地安装的存储(例如 NFS)。请查看 Andy Burton 编写的免费脚本:

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"

答案2

  1. xe 快照列表(用于快照 uuid)
  2. xe vm-export vm=SNAPSHOT_UUID 文件名=/mnt/anything

相关内容