XenServerで仮想マシンをネットワーク上の他のサーバにエクスポートするスクリプト
こちらを参考にしました - もとはす備考録 - [Xen]Snapshotの自動バックアップスクリプト
注意点: xe vm-export コマンドはエクスポート先に同名のファイルが存在するとエラーになるので、あらかじめ消しておきます
#!/bin/sh#Mount network server
mount -t cifs //server/directory /mnt -o username=xxxxxxxx,password=xxxxxxxx#Snapshot
Var1=`xe vm-snapshot vm=VMNAME new-name-label=SNAPSHOTNAME`#Export snapshot
xe template-param-set is-a-template=false uuid=$Var1
rm -f /mnt/SNAPSHOTNAME.xva
xe vm-export uuid=$Var1 filename=/mnt/SNAPSHOTNAME.xva#Delete exported snapshot
xe vm-uninstall uuid=$Var1 force=true#Unmount network server
umount /mnt