备份VMWare服务器(1.0.x)的最佳方法是什么?有问题的虚拟机是我们的开发环境,并且从主网络运行isololated(因此您不能只是将数据从虚拟服务器复制到真实服务器).
图像文件通常在服务器运行时使用并锁定,因此很难在运行的计算机上备份这些文件.
目前:我离开时手动暂停服务器,并在午夜运行计划任务,将图像复制到远程NAS.
有没有更好的方法来做到这一点,理想情况下无需记住暂停虚拟机?
VMWare服务器包括命令行工具"vmware-cmd",该工具可用于执行几乎可通过控制台执行的任何操作.
在这种情况下,您只需在开始备份前向脚本添加"vmware-cmd susepend",并在备份完成后添加"vmware-cmd start".
我们使用vmware-server作为构建系统的一部分来提供运行自动数据库升级的已知环境,因此我们最终将状态作为每个构建的一部分(由CruiseControl驱动)回滚,并且发现此接口是坚如磐石的.
Usage: /usr/bin/vmware-cmd/usr/bin/vmware-cmd -s Options: Connection Options: -H specifies an alternative host (if set, -U and -P must also be set) -O specifies an alternative port -U specifies a user -P specifies a password General Options: -h More detailed help. -q Quiet. Minimal output -v Verbose. Server Operations: /usr/bin/vmware-cmd -l /usr/bin/vmware-cmd -s register /usr/bin/vmware-cmd -s unregister /usr/bin/vmware-cmd -s getresource /usr/bin/vmware-cmd -s setresource VM Operations: /usr/bin/vmware-cmd getconnectedusers /usr/bin/vmware-cmd getstate /usr/bin/vmware-cmd start /usr/bin/vmware-cmd stop /usr/bin/vmware-cmd reset /usr/bin/vmware-cmd suspend /usr/bin/vmware-cmd setconfig /usr/bin/vmware-cmd getconfig /usr/bin/vmware-cmd setguestinfo /usr/bin/vmware-cmd getguestinfo /usr/bin/vmware-cmd getid /usr/bin/vmware-cmd getpid /usr/bin/vmware-cmd getproductinfo /usr/bin/vmware-cmd connectdevice /usr/bin/vmware-cmd disconnectdevice /usr/bin/vmware-cmd getconfigfile /usr/bin/vmware-cmd getheartbeat /usr/bin/vmware-cmd getuptime /usr/bin/vmware-cmd getremoteconnections /usr/bin/vmware-cmd gettoolslastactive /usr/bin/vmware-cmd getresource /usr/bin/vmware-cmd setresource /usr/bin/vmware-cmd setrunasuser /usr/bin/vmware-cmd getrunasuser /usr/bin/vmware-cmd getcapabilities /usr/bin/vmware-cmd addredo /usr/bin/vmware-cmd commit /usr/bin/vmware-cmd answer