从哪里开始在C#中备份/恢复Hyper-V?

时间:2011-07-12 08:13:47

标签: c# backup hyper-v

哪里可以开始学习如何通过C#与Hyper-V进行交互,以便能够备份和恢复虚拟机(最好是快照以及与备份相关的所有其他内容)?我试着找一些关于如何开始但没有找到任何东西的例子/信息。也许我只是在问错误的问题。

2 个答案:

答案 0 :(得分:1)

您可以使用WMI访问虚拟化服务。

与WMI虚拟化类相关的文档和示例可用here

答案 1 :(得分:1)

看看这里:https://hypervbackup.codeplex.com/

免责声明:我没参与该项目!

该项目的主要目标是提供一个非常简单且功能强大的免费工具,用于在独立和群集(CSV)环境中备份和恢复Hyper-V虚拟机,克服像Diskshadow这样的通用工具提供的所有限制。

此工具面向Windows 2008,Windows 2008 R2和Windows Server 2012.还支持所有相应的核心和免费Hyper-V版本!

HVBackup通过集成在操作系统中的Hyper V VSS编写器组件支持应用程序一致性和崩溃一致性备份。

市场上有很多昂贵的商业解决方案支持这种情况,但这是第一个基于我们在发布项目之前所做研究的开源解决方案。

我们在数据中心的生产环境管理基础架构中集成了此工具,这意味着它在现实环境中经历了持续测试:-)

可以从命令行调用HVBackup,使用Powershell编写脚本或通过其类库集成到任何.Net程序中。

备份过程为指定输出目录中的每个虚拟机生成一个单独的zip文件,其中包含VM拥有的所有文件,并由VSS Hyper-V提供程序标识为备份。