Hyper-v虚拟机备份与还原实现(一)

时间:2024-05-21 12:55:28

前言     

      人生中的第一篇博客,写的不当之处,欢迎纠正。

     小编最近做了一个关于Hyper-v虚拟机备份的项目,网上有很多关于Hyper-v备份的文章,大都是写管理方面的,用的都是官方自带的功能,小编在这介绍的备份与还原方法是基于开发的角度,在写完博客后会将源码传到github上,最近才注册了个github账号,在github上搜索了关于Hyper-v的项目,没有多少内容,上面的关于Hyper-v备份还原的项目,和我的方法不一样,如果当初小编看了github上的项目估计就不会有下面的方法了。

     以下内容均属原创,转载请注明出处。

    准备用三篇博客详细介绍Hyper-v备份还原,会有具体的代码。

    Hyper-v备份还原原理简介;

    Hyper-v备份;

    Hyper-v还原;


Hyper-v备份还原流程

   

   这里的备份组网环境为  一台pc上带有hyper-v管理器(2012版) 和多台不带界面的hyper-v服务器(2012),2003,2008和2012及后面的2016版本hyper-v命令不相同,对于这些版本,只需要相应修改相关命令即可,这里具体针对的是2012版hyper-v服务器上的备份。

   啰嗦完,请看下图 备份流程

Hyper-v虚拟机备份与还原实现(一)


      如图上图所示,基于开源备份软件bacula所开发的Hyper-v备份还原,也可以是其他备份软件,据小编推测,备份软件大致都管理端(dir),数据客户端(fd),存储端(sd),所有备份软件应该都是类似的。

备份

      如上图,备份流程为 分2步,第一步,dir端选择需要备份的Hyper-v虚拟机。第二步,fd端备份hyper-v虚拟机。

     第一步:   通过在fd(带hyper-v管理器的pc)的代理,获取所有hyper-v虚拟机,关键获取的是hyper-v虚拟机硬盘文件路径VHD,获取的信息传给dir端,然后选择指定要备份的虚拟机。

     第二步:   通过dir执行备份,dir给fd(hyper-v虚拟所在服务器)备份相应的vhd文件到sd;

还原

    还原过程;

    第一步:dir执行还原任务,获取需要还原的虚拟机名,所在服务器host名称;

    第二步:fd通过从dir端获取的虚拟机名称和host名称,还原虚拟机。

备份和还原的具体代码实现,请关注后面的文章。谢谢!!