我有几个运行 VMware 和 Microsoft 虚拟化服务器的服务器,我想在晚上备份它们,但要在它们仍在运行时进行备份。完成此操作的最巧妙方法是什么?
谢谢。
答案1
有两个简化的选项:
就像传统服务器一样备份虚拟客户机。 使用 NetBackup 或 BackupExec 等备份软件,它们会在每个客户机上安装一个代理,并通过网络将备份从客户机传输到某个目标位置。一个缺点是您必须非常小心地安排时间,因为您不能让同一台主机上的所有客户机同时启动备份。主机会变得非常慢。另一个缺点是它会占用大量网络流量。
或者,使用与虚拟机管理程序集成的备份软件。 公司销售的备份程序可以识别 Hyper-V 和 VMware 等虚拟机管理程序。它们不会在每个客户机中放置代理,而是告诉主机对客户机进行快照,然后主机将这些快照发送到目标。这样可以更容易安排时间,并可以利用单独的网卡来最大限度地减少开销。缺点是,您拥有的虚拟机管理程序越多(您提到您同时运行 Hyper-V 和 VMware),找到一个可以很好地处理所有虚拟机管理程序的备份程序就越困难。例如,我工作的公司销售的备份程序只适用于 VMware:
http://www.vizioncore.com/products/vReplicator/index.php
但 Hyper-V 则不然。如果你没有运行“真正的”数据中心,并且只使用几台机器进行测试,我建议你采用传统方式。
答案2
你不能只编写一个脚本来每晚复制虚拟硬盘吗?
答案3
对于 VMWare Workstation 和 Server,你应该能够使用某种基于 VSS 的备份程序 - 我喜欢科比安。对于 ESXi(或 ESX?),您可以使用 ghettoVCB - 它是一个用于复制 VMDK 的脚本,通常复制到 NFS 共享。