前言
人生中的第一篇博客,写的不当之处,欢迎纠正。
小编最近做了一个关于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服务器上的备份。
啰嗦完,请看下图 备份流程
如图上图所示,基于开源备份软件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名称,还原虚拟机。
备份和还原的具体代码实现,请关注后面的文章。谢谢!!