array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Hyper-V 3 虚拟机快照之四 导入/导出快照 - 爱码网

第三部分介绍应用和删除快照,本部分介绍如何导入导出快照

 

当移动包含快照的虚拟机时,不但要导出虚拟机的原始硬盘文件,也要导出快照文件。如果包含多层级快照,需要注意快照之间的合并。如果要整体导出快照树,需要选择最底层的快照。或者执行完整的虚拟机导出功能。

在实际应用中,建议不要创建多层级和不同层级且有不同深度的快照树(如图1所示),这样的快照应用对管理员来说是个灾难。好的习惯是创建快照并测试通过后,尽快执行合并功能,以减少快照数量和深度.虽然在Windows 8中提供多种导入导出虚拟机模式,但是建议导出带有快照的虚拟机还是使用Hyper-V管理器完成。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图1

第一部分 导出快照

“Hyper-V管理器”提供快照“导出”功能,使用该功能可以导出已经创建的快照,本例中名称为“Windows Server 2003 SP2”的虚拟机创建了四个快照,导出名称为“第三个快照”的快照。

第1步,关闭虚拟机。右击名称为“第三个快照”的快照,在弹出的快捷菜单中选择“导出”命令,如图2所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图2

第2步,命令执行后,显示如图3所示的“导出虚拟机”对话框。设置存储导出虚拟机的目标文件夹。单击“浏览”按钮,选择目标文件夹,或者在“位置”文本框中键入存储导出虚拟机快照的目标文件夹,如图9-45所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图3

第3步,单击“导出”按钮,开始导出虚拟机,导出状态如图4所示,“虚拟机”面板中的“任务状态”列显示导出状态。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图4

第四步,导出完成后,在目标文件夹中显示快照导出后的文件结构,如图5所示,导出文件组中包括:config.xml 文件、虚拟机使用的所有虚拟硬盘、虚拟机状态文件、虚拟机镜像文件以及以及exp文件(虚拟机配置文件)。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图5

第二部分 导入快照

在宿主机中,使用“导入虚拟机”功能可以导入已经导出的快照。

第1步,右击宿主机,在弹出的快捷菜单中选择“导入虚拟机”命令,启动“导入虚拟机”向导,打开“开始之前”对话框。如图6所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图6

第2步,单击“下一步”按钮,打开“定位文件夹”对话框。设置存储导出的虚拟机目标文件夹。如图7所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图7

第三步,单击“下一步”按钮,打开“选择虚拟机”对话框。选择需要导入的虚拟机。名称显示为“第三个快照”。如图8所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图8

第四步,单击“下一步”按钮,打开“选择导入类型”对话框,如图9所示。提供三种导入方式。

l 就地注册虚拟机:如果宿主机中第一次导入该虚拟机,建议使用该方式。

l 还原虚拟机:覆盖已经存在的虚拟机。

l 复制虚拟机:导入的虚拟机将使用新的GUID创建一个新虚拟机,如果存在同名的虚拟机,将在虚拟机列表中显示两个同名的虚拟机。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图9

第五步,单击“下一步”按钮,打开“正在完成向导”对话框。显示导入虚拟机摘要信息。如图10所示。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图10

第六步,单击“完成”按钮,开始导入虚拟机直至完成。完成后的状态如图11所示。注意虚拟机的状态为“已保存”。启动虚拟机后,首先执行还原,然后正常打开虚拟机。

Hyper-V 3 虚拟机快照之四 导入/导出快照

图11

第三部分 复制虚拟机

虚拟机关机后,可以复制整个虚拟机目录作为备份。当虚拟机出现故障,或者宿主机故障后,可以通过复制的虚拟机恢复虚拟机。

1.虚拟机故障

确认是虚拟机故障,可以用备份目录完整覆盖原目录。如果原虚拟机已经创建过快照,已经创建的快照将无效。

2.宿主机故障

宿主机(安装Hyper-V的物理服务器)出现故障,重新安装Hyper-V服务。对使用导出功能导出的虚拟机,直接导入即可。如果只有虚拟机,可以使用手动方式导入。导入过程参考【导入快照】操作过程。注意,在导入过程中,可能出现快照文件无法找到的情况,将Hyper-V默认文件夹重新定位到新文件夹即可。

转载于:https://blog.51cto.com/wangshujiang/934512

相关文章: