提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > 如安在XenServer中备份正在运转的虚拟机【Linux】,XenServer

本篇文章引见的内容是关于如安在XenServer中备份正在运转的虚拟机,而且能够逐渐运转VM的备份历程,另外另有一个shell剧本,能够将一切VM备份或指定的VM备份,我们也能够经由过程crontab举行调理。

要领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.txt
NFS_SERVER_IP="192.168.10.100"
MOUNTPOINT=/xenmnt
FILE_LOCATION_ON_NFS="/backup/citrix/vms"

### Create mount point

mkdir -p ${MOUNTPOINT}

### Mounting remote nfs share backup drive

[ ! -d ${MOUNTPOINT} ]  && echo "No mount point found, kindly check"; exit 0
mount -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 XenServer
xe 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 0

while read VMUUID
do
    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=true

done < ${UUIDFILE}

umount ${MOUNTPOINT}

本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的Linux视频教程栏目!

以上就是如安在XenServer中备份正在运转的虚拟机的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"如安在XenServer中备份正在运转的虚拟机【Linux】,XenServer"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线