本文介绍如何备份元数据Citrix Xen的服务器的单个虚拟机。在本文中,您将得到备份的元数据一步一步的指示。此外,在这篇文章的最后有可用于当前的Xen服务器上运行的所有VM备份元一个小的shell脚本。
第1步:要备份的虚拟机元数据中的Citrix XenServer
1.1。查找虚拟机UUID
使用以下命令与其他细节相处所有虚拟机的UUID的列表。此UUID将在接下来的步骤中使用。
# xe vm-list is-control-domain=false is-a-snapshot=false
uuid ( RO) : 8ac95696-94f3-83c1-bc89-8bb2603f832b
name-label ( RW): test-vm
power-state ( RO): running
根据上面的输出测试-VM UUID是
“8ac95696-94f3-83c1-bc89-8bb2603f832b”。
1.2。使用UUID备份元
让虚拟机的UUID,请使用以下命令将虚拟机备份的元数据UUID
8ac95696-94f3-83c1-bc89-8bb2603f832b并创建元数据备份文件
metadata.bak。
# xe vm-export filename=metadata.bak uuid=8ac95696-94f3-83c1-bc89-8bb2603f832b metadata=true
您已成功完成虚拟机元数据备份。
第2步:为脚本备份虚拟机的所有元数据
这是定期调度元数据备份一个不错的选择。您可以安排以下脚本备份当前的Xen服务器上的所有虚拟机元数据。
如何使用脚本:
2.1 -这个脚本复制到XenServer中的文件
/scripts/metadata-backup.sh。
2.2 -此脚本使用远程备份服务器安装的使用NFS,你可以用你自己的设置替换此处。
2.3 -使用
sh /scripts/metadata-backup.sh执行这个脚本。
2.4 -对于系统crontab中定期备份计划这一点。 [
crontab的例子 ]
#!/bin/bash
DATE=$(date +%d%B%y)
XSNAME=`echo $HOSTNAME`
mkdir -p /mnt
mount -F nfs 192.168.10.100:/backup/citrix/metadata /mnt
BACKUPPATH=/mnt/$XSNAME/$DATE
mkdir -p $BACKUPPATH
xe vm-list is-control-domain=false is-a-snapshot=false | grep uuid | cut -d":" -f2 > /tmp/uuids.txt
while read line
do
VMNAME=`xe vm-list uuid=$line | grep name-label | cut -d":" -f2 | sed 's/^ *//g'`
xe vm-export filename="$BACKUPPATH/$XSNAME-$VMNAME-$DATE" uuid=$line metadata=true
done