我们有 ESX,我想通过复制其文件来备份我的虚拟机(Win XP)。
我无法访问 ESX 管理控制台,但我有读取虚拟机文件的权限。
- 我可以在机器关机时复制它们。
- 当机器正在运行时我无法复制文件。
有没有什么方法(仅使用免费软件/开源解决方案)可以在虚拟机运行时复制文件?
答案1
您如何访问 vmdk/vmx 文件?您如何访问您的虚拟机?
您是否与具有 ESXi 控制台/ VSphere 客户端访问权限的管理员进行沟通?
正在运行的机器的快照解决了您的问题:
- 首先备份 windows.vmx(这样它就不会引用快照)
- 让管理员对虚拟机进行快照
- 复制 windows.vmdk 和 windows-flat.vmdk(此时为只读)
- 最后,让管理员删除快照。
- 您现在拥有 VM 的完整备份。
编辑:如果您有 shell 访问权限,那么“复制” VMDK 的首选和最快方法是使用vmkfstools -i /path/to/vmdk -d thin /path/to/vmdk
答案2
这不是一个好主意。它会在复制时发生变化,因此副本将处于不一致的状态,并且可能作为备份毫无用处。
答案3
看来您需要获取实时快照。有几种解决方案可行:
驱动器快照 - 将备份您的整个硬盘,即使在您使用它时也是如此
http://www.drivesnapshot.de/
XXCopy-将复制打开的文件(我相信它使用相同的快照技术)
http://www.xxcopy.com/
我曾使用 Drive Snapshot 复制活动分区,恢复后,没有出现通常因不当关机而出现的问题,它甚至可以恢复到更大的分区,并为我提供一个动态选项,将分区的大小增加到我想要的大小(例如,目标硬盘的整个大小)。
答案4
一个更好的选择是克隆虚拟机,然后从克隆中创建一个 OVA 并复制该 OVA。它将被整齐地打包和压缩。这还可以防止您不得不停止正在运行的虚拟机