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

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

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

请告知如何通过控制台做到这一点。 我花了一些时间Googlesearch,但无法find解决这个特定的问题。

一旦您快照服务器,您可以将该快照导出到本地挂载的存储(如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" 
  1. xe快照列表(用于快照uuid)
  2. xe vm-export vm = SNAPSHOT_UUID filename = / mnt / anything