一种远程在线备份虚拟机的方法

文档序号:9618798阅读:198来源:国知局
一种远程在线备份虚拟机的方法
【技术领域】
[0001]本发明涉及虚拟机备份技术领域,特别是一种远程在线备份虚拟机的方法。
【背景技术】
[0002]在云计算平台,虚拟机的备份恢复是必不可少的,常用的是快照和备份。其中快照的方式,优点很突出:
[0003]1、可以实现在线快照,无需关机;
[0004]2、可以实现增量快照,节省存储空间,且速度很快;
[0005]但是快照的方式最大的缺点,就是和虚拟机强相关,不是相互独立的,当虚拟机故障或者宿主机故障时,快照是无法恢复的。
[0006]另外对于备份,一般过程为:
[0007]1、把虚拟机关机;
[0008]2、把虚拟机实例的镜像文件拷贝一份作为备份文件,保存在宿主机的其他目录;
[0009]3、重新对虚拟机开机;
[0010]这种方式存在的缺点如下:
[0011]1、保存在宿主机内,当宿主机故障时,无法恢复备份;
[0012]2、直接拷贝,需要占用的空间是虚拟机块设备的最大可用空间,而不是实际已用空间,这样就浪费了存储空间;
[0013]3、在备份过程中需要关机;
[0014]快照和备份有各自不同的使用场景,对于云计算都是不可缺少的,特别是配合一起使用可互补各自不足。基于上述的备份方式缺点,需要一种远程在线备份的方法。

【发明内容】

[0015]本发明解决的技术问题在于提供一种远程在线备份虚拟机的方法,解决了虚拟机或者宿主机故障后不能恢复虚拟机、虚拟机备份时业务中断、浪费存储空间的问题。
[0016]本发明解决上述技术问题的方案是:
[0017]所述的方法包括如下步骤:
[0018]步骤一:准备远程备份服务器,配置免密登录;
[0019]步骤二:暂停虚拟机后端10读写;
[0020]步骤三:使用qemu工具读取虚拟机块设备占用的实际大小;
[0021]步骤四:使用dd命令指定大小将虚拟机块设备拷贝到临时文件;
[0022]步骤五:使用rsync工具将临时文件拷贝到远程备份服务器;
[0023]步骤六:恢复虚拟机后端10读写,删除临时文件。
[0024]所述的准备远程备份服务器,配置免密登录,需要在备份节点和远程备份服务器上安装rsync工具,且在备份节点配置无密码可ssh登录远程备份服务器。
[0025]所述的暂停虚拟机后端10读写是指将宿主机上的后端服务程序置于挂起状态,将虚拟机前端发送过来的磁盘10保存;
[0026]所述的后端是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序;所述的前端相对于后端,是运行在虚拟机上的一个服务程序,短时间的暂停后端10的读写功能并不会影响前端10的运行,即虚拟机正常运行。
[0027]所述的dd命令是指linux的管理磁盘命令,所述的指定大小拷贝块设备,只拷贝块设备的实际占用大小,不是全部可用空间。
[0028]本发明方案的有益效果如下:
[0029]1、实现远程备份,使得备份文件和虚拟机块设备是相互独立的,当虚拟机或者宿主机故障时,仍然可使用远程备份来恢复虚拟机。
[0030]2、可以在线备份,不需要关机,不会影响业务系统的正常运行。
[0031]3、只备份块设备实际占用空间,非可用空间,节省存储空间,避免浪费。
【附图说明】
[0032]下面结合附图对本发明进一步说明:
[0033]图1为本发明方法流程图。
【具体实施方式】
[0034]见图1所示,本发明的步骤有:
[0035]1、配置ssh无密码登录远程备份服务器
[0036]首先在备份节点执行:ssh_keygen,用来生成密匙。
[0037]然后执行:ssh-copy_id rootOnode,将密匙分发到远程备份服务器节点,其中node需替换为远程备份服务器的id。
[0038]2、暂停虚拟机后端1读写
[0039]命令为:virshsuspend 虚拟机 id
[0040]3、使用qemu工具读取虚拟机块设备占用的实际大小
[0041 ]命令为:[‘qemu-1mg’, ‘check’, mountpoint],其中 mountpoint 是指具体的块设备路径,如:/instances/disk/973ce914421d9c979ee850615158/1-4206407D/1-4206407D_snap
[0042]4、使用dd命令指定大小将虚拟机块设备拷贝到临时文件
[0043]命令为:[,dd,,,if= ’ +src,,of = ’ +dst,,bs = ’ +bs,,count = ’ +count],其中,src是指块设备路径,dst是指临时文件路径,bs固定等于2M,count为实际大小除以2的值
[0044]5、使用rsync工具将临时文件拷贝到远程备份服务器
[0045]命令为:[’rsync’ , ’ -Pa’ , src_path, dst_path],其中 src_path 指的是上一步的临时文件路径,dst_path指的是远程备份服务器路径
[0046]6、恢复虚拟机后端10读写
[0047]命令为:virshresume 虚拟机 id。
【主权项】
1.一种远程在线备份虚拟机的方法,其特征在于:所述的方法包括如下步骤: 步骤一:准备远程备份服务器,配置免密登录; 步骤二:暂停虚拟机后端10读写; 步骤二:使用qemu工具读取虚拟机块设备占用的实际大小; 步骤四:使用dd命令指定大小将虚拟机块设备拷贝到临时文件; 步骤五:使用rsync工具将临时文件拷贝到远程备份服务器; 步骤六:恢复虚拟机后端10读写,删除临时文件。2.根据权利1所述的远程在线备份虚拟机的方法,其特征在于:所述的准备远程备份服务器,配置免密登录,需要在备份节点和远程备份服务器上安装rsync工具,且在备份节点配置无密码可ssh登录远程备份服务器。3.根据权利1所述的远程在线备份虚拟机的方法,其特征在于:所述的暂停虚拟机后端10读写是指将宿主机上的后端服务程序置于挂起状态,将虚拟机前端发送过来的磁盘10保存; 所述的后端是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序;所述的前端相对于后端,是运行在虚拟机上的一个服务程序,短时间的暂停后端10的读写功能并不会影响前端10的运行,即虚拟机正常运行。4.根据权利2所述的远程在线备份虚拟机的方法,其特征在于:所述的暂停虚拟机后端10读写是指将宿主机上的后端服务程序置于挂起状态,将虚拟机前端发送过来的磁盘10保存; 所述的后端是指在宿主机中运行的负责与各个虚拟机进行10交互的服务程序;所述的前端相对于后端,是运行在虚拟机上的一个服务程序,短时间的暂停后端10的读写功能并不会影响前端10的运行,即虚拟机正常运行。5.根据权利1至4任一项所述的远程在线备份虚拟机的方法,其特征在于:所述的dd命令是指linux的管理磁盘命令,所述的指定大小拷贝块设备,只拷贝块设备的实际占用大小,不是全部可用空间。
【专利摘要】本发明涉及虚拟机备份技术领域,特别是一种远程在线备份虚拟机的方法。本发明需先准备好远程备份服务器,备份时先暂停虚拟机后端IO读写;使用qemu工具链读取虚拟机块设备占用的实际大小;使用dd命令。定大小将虚拟机块设备拷贝到临时文件;使用rsync工具将临时文件拷贝到远程备份服务器;最后恢复虚拟机后端IO读写,删除临时文件,完成远程备份。本发明解决了虚拟机或者宿主机故障后不能恢复虚拟机、虚拟机备份时业务中断、浪费存储空间的问题;可以用于远程在线备份虚拟机。
【IPC分类】H04L29/08
【公开号】CN105376329
【申请号】CN201510903606
【发明人】温金花, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年3月2日
【申请日】2015年12月9日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1