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