![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VMware虚拟机备份开发
joexk
点滴记录
展开
-
VMware虚拟机备份和恢复
VMware 虚机备份和恢复1. 与备份有关的VMWare基础知识转载 2017-07-14 00:08:16 · 52540 阅读 · 1 评论 -
获取虚拟磁盘信息
对虚拟机进行备份时,需要获取指定虚拟机的磁盘相关信息,包含磁盘容量、磁盘路径、磁盘 key 等信息,这些信息可以在快照创建完成之后通过快照来获取,下面给出根据虚拟机获取虚拟磁盘信息代码:/** * @Title: getDiskInfo * @Description: 获取磁盘信息 * @param vmmor * @param vmName * @return * @throws...原创 2018-06-26 23:49:26 · 1108 阅读 · 0 评论 -
根据虚拟机获取快照信息
对虚拟机进行备份时,需要获取指定虚拟机的磁盘相关信息(包含uuid、changeId、diskMode、fileName等),这些信息可以在快照创建完成之后通过快照来获取,下面给出根据虚拟机获取快照对应信息的代码:/** * @Title: getVirtualDiskInfo * @Description: 获取快照信息(包含uuid、changeId、diskMode、fileName...原创 2018-06-25 23:54:38 · 1403 阅读 · 0 评论 -
根据虚拟机获取虚拟机快照引用
在虚拟机的备份还原中,快照的引用是一个很重要的参数,获取获取虚拟磁盘、虚拟磁盘ChangeId以及快照信息都需要用到快照托管对象引用作为参数。下面给出根据虚拟机获取快照引用的方法代码:/** * @Title: getSnapshotReference * @Description: 根据虚拟机获取快照引用 * @param vmMOR * @param vmName * @para...原创 2018-06-24 17:58:47 · 562 阅读 · 0 评论 -
根据托管对象引用ManagedObjectReference获取对象名称
根据实体对象的属性获取相关对象时,在虚拟机中,获取的仍然可能是一个托管对象引用,如根据虚拟机的属性runtime获取到的VirtualMachineRuntimeInfo对象,要获取该对象中的主机名,通过getHost()方法获取的是host的一个ManagedObjectReference,这样就需要进一步根据托管对象获取其对应的实体名称。代码如下:/** * @Title: getO...原创 2018-06-24 17:21:30 · 1279 阅读 · 0 评论 -
获取 ESXi 服务器所有的数据中心 Datacenter 的名称
Datacenter 想要访问 vCenter 或者 ESX server 中的某个对象或者调用其方法,就必须首先根据这个对象在 inventory 中的位置找个这个对象。从上图可知,ServiceInstance 对象在 inventory 的结构树中处于根位置,因此遍历整个 inventory 或者要查找 inventory 中的某个对象,必须先从 ServiceInstance 开始。S...原创 2018-05-31 22:51:45 · 2385 阅读 · 0 评论 -
java 实现VMware虚拟机创建
根据vim25.jar 提供的虚拟机创建任务接口 VimPortType.createVMTask(),可以实现满足自己配置需求的一个虚拟机, 而且 VMware 在其提供的 vSphereSDK 提供了创建虚拟机的 sample(详见 ~\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\java\JAXWS\samples\com\vmware\vm...原创 2018-05-14 00:05:43 · 5633 阅读 · 2 评论 -
获取 ESXi 服务器证书及 thumbprint 的三种方式
连接 vddk 服务时需要提供 thumbprint 参数才能成功连接,否则报错:Log: 2017-11-23 10:23:04VixDiskLib: A thumbprint is required for SSL certificate validation. vixDiskLib.c line 2561Log: 2017-11-23 10:23:04VixDiskLib: VixDiskL原创 2017-11-23 23:49:57 · 10564 阅读 · 0 评论 -
根据 MOB/vSphere APIs 获取 ESXi 服务器证书
1. 检索 certificate 属性使用 MOB(托管对象浏览器)检索证书信息,在浏览器地址栏输入下面的地址(其搜索路径为 ServiceInstance-> content -> ha-folder-root -> ha-datacenter -> ha-folder-host -> ha-compute-res -> ha-host -> config)原创 2017-11-27 23:52:10 · 1976 阅读 · 0 评论 -
获取 ESXi 服务器 thumbprint
问题描述虚拟机备份时,连接 vddk 需要提供 ESXi 服务器的 thumbprint。现在知道可以通过在 MOB 地址栏、启动 vSphere Client 的提示框、ssh 连接 ESXi 后命令行获取到,但如何通过 java 程序获取呢原创 2017-11-13 23:45:16 · 907 阅读 · 0 评论 -
根据虚拟机快照获取快照中虚拟磁盘的changeId
对虚拟机进行备份时,若进行增量备份,需要获取从上一次备份到此次快照时的数据改变区块(ChangedDiskAreas),而确定上一次改变的位置就是通过上一次创建快照时生成的changeId,这个changeId相当于每次备份的一个节点记录标记,获取该changeId可以在快照创建完成之后根据快照名称获取。通过MOB,可以发现每次快照之后生成的changeId位于该快照对应的虚拟设备属性路径下(...原创 2018-06-27 23:39:22 · 636 阅读 · 0 评论