在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窗体连接
张素青数据库第一章项目答案
网络安全知识普及绘画一年级
河南通用软件开发零售价
如何制作一个好玩的服务器
黑龙江网络技术培训费用
西安软件开发机构排名
迪哥闯世界服务器生存第三期