我有几台运行VMware和Microsoft虚拟化服务器的服务器,我想在晚上把它们全部备份起来,但是它们还在运行。 什么是最好的方式来完成这个工作?
谢谢。
有两个简化的选项:
像传统服务器一样支持虚拟客户。 使用像NetBackup或BackupExec这样的备份软件,在每个guest虚拟机上放置一个代理,并通过networking将guest虚拟机备份到某个目标位置。 一个缺点是你必须非常小心的安排,因为你不能同时在同一主机上的所有客人同时触发他们的备份。 主机将慢慢爬行。 另一个缺点是它使用了大量的networkingstream量。
或者,使用与虚拟机pipe理程序集成的备份软件。 公司销售备份程序,了解Hyper-V和VMware等hypervisor。 他们不是把代理放在每个guest中,而是告诉主机拍摄guest虚拟机的快照,然后主机将这些快照转移到目标上。 这可以更容易地计划,并且可以利用单独的网卡来最小化开销。 不足之处在于,你有更多的虚拟机pipe理程序(你提到你正在运行Hyper-V和VMware),更难的是find一个单一的备份程序,与所有的虚拟机做得很好。 例如,我工作的公司销售一个只适用于VMware的公司:
http://www.vizioncore.com/products/vReplicator/index.php
但不是与Hyper-V。 如果你没有运行一个“真正的”数据中心,而只使用几台机器进行testing,那么我build议去传统的路线。
你能不能每天晚上写一个脚本来复制虚拟硬盘?
对于VMWare Workstation和Server,您应该可以使用某种基于VSS的备份程序 – 我喜欢Cobian 。 对于ESXi(或ESX?),可以使用ghettoVCB – 这是一个将VMDKclosures的脚本,通常是NFS共享。