在XenServer中备份虚拟机的方法
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下在XenServer中备份虚拟机的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!方法1:手动备份正在运行的虚拟机以下步骤也可以通过XenCenter执行,但Linu
千家信息网最后更新 2025年12月03日在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安全错误
数据库的锁怎样保障安全
网网络安全认识
小学网络安全有哪些方面
数据库awr报告
asp如何复制数据库
vivo邮箱服务器怎么填
asp查询数据库转换
最大的软件开发商
sql语句测试数据库连接
sql游戏数据库
明光自动化软件开发技术代理商
风行网络安全专业
英夫泰尔克软件开发有限公司
网络安全1000感想
数据库新技术 新发展
思科网络技术学院ccna
web如何存储数据库
饥荒为什么无法到达科雷服务器
mongo db导入数据库
手机软件开发特征
ygo服务器如何开
pcs7服务器报警不记录
网络安全漏洞种类
王少桢 网络安全
sql和数据库技术
xbase数据库
sql游戏数据库
芒果tv网络技术布局
js链接数据库密码公开了
美客互联网科技公司
网络安全零报告表格