不带任何vCenter Server的独立ESXi(4.1)主机。
如何快速备份虚拟机并尽可能地保存存储?
我知道我可以访问ESXi控制台并使用标准的Unix cp
命令,但是这样做会造成复制整个VMDK文件的问题,不仅是它们实际使用的空间, 因此,对于仅使用1 GB的30 GB VMDK,备份需要占用30 GB的空间,因此需要相应的时间。
是的,我知道精简configuration的虚拟磁盘,但是在物理复制时,它们往往performance得非常糟糕 ,并且/或者炸毁到完全configuration的大小; 另外,它们不被推荐用于实际的VM性能。
备份之前closures虚拟机是可以的(即,我不需要“活动”备份)。 但我需要一种方法来有效地复制它们; 是的,进行备份时自动关机/启动的方法也有帮助。
我只有ESXi; 没有服务控制台,没有vCenter Server …处理此任务的最佳方法是什么? 另外,还原呢?
我的首选解决scheme是使用vSphere客户端或命令行ovftool将它们简单地导出到ovf或ova文件。
在vSphere Client中,确保虚拟机处于closures状态,然后突出显示该虚拟机,然后转至文件 – >导出 – >导出OVF模板。 然后按照提示。
恢复是一块蛋糕,只是做相反(菜单选项是“部署OVF模板”,我认为)。
使用ovftool创build精简备份
ovftool -dm=thin vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf
你可能还想看看http://www.virtuallyghetto.com/上的一些选项,我知道这些选项非常受欢迎,我认为备份有一些不错的select,虽然我没有看过其中的任何一个最近。
我不知道这是否适合您的账单,但是VM Explorer在执行虚拟机的热备份或冷备份方面做得很好。 我相信通过ESXi 4.1 VM Explorer,您还可以从一台主机到另一台主机执行VM guest虚拟机备份。
贫民窟VCB可以在机器运行时进行备份。 对于该空间,您可以使用备份服务器上的lessfs等重复数据删除+压缩文件系统。
我最终编写了一个复制VMconfiguration文件的脚本,并使用vmkfstools -d
克隆VMDK,同时保留精简configuration。
以供参考:
#!/bin/sh if [ $# != 2 ]; then echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>" echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2" exit fi vmx=$(basename $(/bin/ls $1/*.vmx)) name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}') vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}') nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}') vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}') echo "Started copying VM $name" vmdir=$(basename $1) destpath="$2/$vmdir" echo "Source path: $1" echo "Destination path: $destpath" echo "Creating destination path $destpath" /bin/mkdir -p $destpath echo "Copying configuration files:" echo $vmx /bin/cp $1/$vmx $destpath echo $vmxf /bin/cp $1/$vmxf $destpath echo $nvram /bin/cp $1/$nvram $destpath echo "Copying virtual disks:" for vmdk in $vmdks; do echo $vmdk /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk done echo "Completed copying VM $name"
这要求closures虚拟机并且没有活动的快照。
我会尝试使用某种经过validation的解决scheme,而不是自己推出。 即使你select了一个不自由的解决scheme,减less的麻烦,时间和风险也很容易支付。 您所关心的所有这些问题都可以在适用于ESXi的任何现代备份解决scheme中得到解决。
客户在ESXi环境中使用的好运解决scheme是Veeam。 甚至有一个免费版可以满足您的需求: https : //www.veeam.com/virtual-machine-backup-solution-free.html
您可以在备份磁盘中使用自动空间configuration进行无人值守备份,并在每个备份磁盘使用XSIBackup之后通过电子邮件发送详细报告,这是一个免费的开放源代码命令行工具,可直接在ESXi虚拟机pipe理程序中执行,现在可进行热备份, ,它可以直接在根crontab http://33hops.com/free-open-source-software.html
我也出口到OVF格式。 这很好,因为它使用gzip压缩图像。
但是许可证已经没有了,因为将OVF文件导入到ESXI中,就会创build一个带有新硬件的机器。
解:
我备份(下载)没有大图像的虚拟机的文件夹并压缩它们。
– ovf文件夹和虚拟图像文件的压缩副本(没有大的图像) – 都在同一个文件夹中。
恢复:
– >将OVF导入ESXI并上传未压缩的configuration(从备份的文件夹中) – >虚拟机再次正常
伊斯梅尔
cpio
可以复制稀疏文件,同时保留其中的“洞”。