如何在Citrix XenServer中备份虚拟机元数据

本文介绍如何备份元数据Citrix Xen的服务器的单个虚拟机。在本文中,您将得到备份的元数据一步一步的指示。此外,在这篇文章的最后有可用于当前的Xen服务器上运行的所有VM备份元一个小的shell脚本。 Citrix的图像

第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 
		
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏