调度 VMWare 转换器

调度 VMWare 转换器

我有许多服务器,希望能够使用 VMWare vCenter Converter Standalone 进行虚拟化。我手动添加/转换了服务器,似乎运行正常。现在我想安排此操作每晚自动进行。

我希望有一种简单的方法可以从向导中获取配置并从中创建某种脚本,但没有那么幸运。文档在这方面很少。我发现我应该能够使用带有一些参数的 converter-cli.exe 将其指向 XML 文件。除了使用记事本之外,还有其他工具可以帮助创建此 XML 吗?

此外,虽然 PDF 手册中的示例还不错,但它们肯定没有向您展示所有可用选项。 是否有可用的 XML 文件选项的完整列表?

是否有适用于版本 4 的手册 - 我能找到的只有版本 3?

(编辑)

更具体地说:我有几个物理(真实)服务器。我希望每天使用 VMWare Converter 来虚拟化它们。这个想法是,如果物理服务器出现硬件故障,这些虚拟映像就是我的备份:只需启动虚拟化副本,直到问题得到解决。我没有任何实际预算来购买软件,这看起来可能是一种简单/免费的方式,可以为我提供额外的保护层。

答案1

您可以使用 VMware Consolidated Backup。如果您使用的是 ESXI,则必须先将 VM 安装为 VCB Proxy 才能运行命令。如果您正在运行 ESX 主机,则可以从其 shell 运行命令。


  1. 从应备份的虚拟机中获取 moref id:vcbVmName -h $HOST -u $USER -p $PW -s name:$VM

  2. 创建快照 vcbSnapshot -h $HOST -u $USER -p $PW -c moref:$NR

  3. 创建 vdisks 的备份 vcbExport -M 1 -s /vmfs/volumes/..../disk.vmdk -d /backupdir/disk.vmdk

  4. 获取快照的 SSID 并删除快照 SSID=vcbSnapshot -h $HOST -u $USER -p $PW -f moref:$NR Snapshot | grep "SsId" | cut -d: -f2 | tail -n 1

vcbSnapshot -h $HOST -u $USER -p $PW -d moref:$NR ssid:$SSID


请注意,这只是我们使用的备份脚本的代码片段。使用前请先编辑命令。

此解决方案不备份其他 vm 文件(vmx、vmxf...)。如果您想保存它们,只需复制它们即可。

这适用于运行单个 Vmware ESX 标准主机的不同远程办公室。

答案2

您是说您希望每晚都运行系统从物理到虚拟的转换吗?为什么不直接备份数据存储或使用 Veeam 的备份产品之一来复制数据呢?

也许我不明白你想做什么......

编辑:我们要做的是,在周末关闭虚拟机,然后使用 Veeam 的免费 FastSCP 客户端将虚拟机子目录从 ESXi 服务器传输到本地 TB 硬盘。

从技术上讲,我在 Virtualbox 中的 Windows VM 中运行 FastSCP,以将其复制到被视为网络共享的主机的外部 TB 驱动器,但最终结果是相同的。

取决于您要复制的服务器有多大以及需要多长时间。

我复制的一些服务器像这样创建了“基本映像”备份,并且客户 Windows 操作系统在系统虚拟化之前已经有一个正在运行的备份,所以理论上我应该重建 ESXi 服务器,复制基本映像回来,在那时“重新创建”它,然后使用我们的备份服务器运行还原以将文件恢复到上次从磁带上运行的备份的时间点。

答案3

VMware vCenter Converter 有一个“企业”版本,它不是独立版本,而是 vCenter Server 插件。它提供了附加功能,特别是您询问的调度功能。与独立版本不同,它不是免费的。请查看http://www.vmware.com/products/converter/get.html

相关内容