千家信息网

在XenServer中备份虚拟机的方法

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,小编给大家分享一下在XenServer中备份虚拟机的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!方法1:手动备份正在运行的虚拟机以下步骤也可以通过XenCenter执行,但Linu
千家信息网最后更新 2024年10月22日在XenServer中备份虚拟机的方法

小编给大家分享一下在XenServer中备份虚拟机的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

方法1:手动备份正在运行的虚拟机

以下步骤也可以通过XenCenter执行,但Linux用户喜欢使用命令行。

1、查找VMS UUID

使用以下命令获取所有vms的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"。你可能是其他情况。

2、创建VMS快照

现在使用下面的命令使用上面步骤中找到的UUID创建VM快照。确保使用正确的UUID。

# xe vm-snapshot uuid=8ac95696-94f3-83c1-bc89-8bb2603f832b new-name-label=testvmsnapshot

上面的命令将检索快照的uuid,使用该uuid将快照转换为vm,因此我们可以使用下面的命令将其导出到文件。

# xe template-param-set is-a-template=false ha-always-run=false uuid=b15c0531-88a5-98a4-e484-01bc89131561

3、将快照导出到文件

现在,我们可以将创建的快照导出到.xva文件,这可以很容易地从命令行或Xencenter恢复。

# xe vm-export vm=b15c0531-88a5-98a4-e484-01bc89131561 filename=vm-backup.xva

4、销毁快照

最后,因为我们已经备份到XVA文件,所以我们可以从XenServer销毁创建的快照。

# xe vm-uninstall uuid=b15c0531-88a5-98a4-e484-01bc89131561 force=true

方法2:使用脚本备份运行vms

为了备份XenServer上运行的所有虚拟机,我们还可以使用以下shell脚本。此脚本安装了通过NFS导出的远程文件系统。这个脚本非常适合这个例子,但对你可能不适用。所以使用这个脚本并不能保证你的可行。

#!/bin/bash## Written By: Mr Rahul Kumar# Created date: Jun 14, 2014# Last Updated: Mar 08, 2017# Version: 1.2.1# Visit: https://tecadmin.net/backup-running-virtual-machine-in-xenserver/#DATE=`date +%d%b%Y`XSNAME=`echo $HOSTNAME`UUIDFILE=/tmp/xen-uuids.txtNFS_SERVER_IP="192.168.10.100"MOUNTPOINT=/xenmntFILE_LOCATION_ON_NFS="/backup/citrix/vms"### Create mount pointmkdir -p ${MOUNTPOINT}### Mounting remote nfs share backup drive[ ! -d ${MOUNTPOINT} ]  && echo "No mount point found, kindly check"; exit 0mount -F nfs ${NFS_SERVER_IP}:${FILE_LOCATION_ON_NFS} ${MOUNTPOINT}BACKUPPATH=${MOUNTPOINT}/${XSNAME}/${DATE}mkdir -p ${BACKUPPATH}[ ! -d ${BACKUPPATH} ]  && echo "No backup directory found"; exit 0# Fetching list UUIDs of all VMs running on XenServerxe vm-list is-control-domain=false is-a-snapshot=false | grep uuid | cut -d":" -f2 > ${UUIDFILE}[ ! -f ${UUIDFILE} ] && echo "No UUID list file found"; exit 0while read VMUUIDdo    VMNAME=`xe vm-list uuid=$VMUUID | grep name-label | cut -d":" -f2 | sed 's/^ *//g'`    SNAPUUID=`xe vm-snapshot uuid=$VMUUID new-name-label="SNAPSHOT-$VMUUID-$DATE"`    xe template-param-set is-a-template=false ha-always-run=false uuid=${SNAPUUID}    xe vm-export vm=${SNAPUUID} filename="$BACKUPPATH/$VMNAME-$DATE.xva"    xe vm-uninstall uuid=${SNAPUUID} force=truedone < ${UUIDFILE}umount ${MOUNTPOINT}

看完了这篇文章,相信你对在XenServer中备份虚拟机的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

快照 备份 命令 文件 脚本 方法 面的 运行 步骤 篇文章 输出 可行 例子 信息 可以使 可以通过 完了 情况 手动 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 公共资源电子化网络安全问题 吉林什么是网络技术分类资费 数据库某列数据总数 戴尔服务器更改开机第一启动项 bak文件如何附加到数据库 交银国际信托网络安全 语音数据库需要哪些素材 灵丘智能化网络安全 命运2服务器离线 最后一块拼图 北京互联网时代科技有限公司 文档服务器定义 免费服务器引擎 方舟服务器图鉴管理员工具 自我鉴定计算机网络技术 电脑上显示服务器繁忙是什么意思 进入网络安全模式密码错误 联想刀片服务器管理密码多少 创建数据库access 网页表格没数据库 小学校网络安全日志 全国软件开发培训机构排名 小鱼易连服务器地址多少 如何将数据库和vc窗体连接 张素青数据库第一章项目答案 网络安全知识普及绘画一年级 河南通用软件开发零售价 如何制作一个好玩的服务器 黑龙江网络技术培训费用 西安软件开发机构排名 迪哥闯世界服务器生存第三期
0