2008-09-16 2 views
6

VMWareサーバー(1.0.x)をバックアップする最良の方法は何ですか? 問題の仮想マシンは私たちの開発環境であり、メインネットワークから隔離されているので、仮想サーバーから実サーバーへのデータコピーはできません。VMWareサーバー:イメージのバックアップに最適な方法

画像ファイルが使用中で通常であり、サーバーが実行されたときにロックされ、実行しているマシンでこれらをバックアップすることは困難です。

現在:私は手動で私が去るとき、サーバを一時停止し、リモートNASに画像をrobocopyをするために真夜中に実行されるスケジュールされたタスクを持っています。

理想的に仮想マシンを一時停止することを忘れないようにせずに、これを行うには良い方法はありますか?

答えて

5

VMwareサーバは、コンソールを介して実行することができる実質的に任意の操作を実行するために使用することができるコマンドラインツールの「VMware-CMD」を含みます。あなたは、単にバックアップを開始する前に、スクリプトに「のvmware-cmdのsusepend」を追加し、バックアップが完了した後、「VMWARE-CMDスタート」この場合

vmware-serverをビルドシステムの一部として使用して、自動化されたDBアップグレードを実行するための既知の環境を提供し、各ビルドの一部として状態をロールバックさせ(CruiseControlによって駆動される)堅実な岩であること。

Usage: /usr/bin/vmware-cmd <options> <vm-cfg-path> <vm-action> <arguments> 
     /usr/bin/vmware-cmd -s <options> <server-action> <arguments> 

    Options: 
    Connection Options: 
     -H <host>  specifies an alternative host (if set, -U and -P must also be set) 
     -O <port>  specifies an alternative port 
     -U <username> specifies a user 
     -P <password> 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 <config_file_path> 
    /usr/bin/vmware-cmd -s unregister <config_file_path> 
    /usr/bin/vmware-cmd -s getresource <variable> 
    /usr/bin/vmware-cmd -s setresource <variable> <value> 

    VM Operations: 
    /usr/bin/vmware-cmd <cfg> getconnectedusers 
    /usr/bin/vmware-cmd <cfg> getstate 
    /usr/bin/vmware-cmd <cfg> start <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> stop <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> reset <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> suspend <powerop_mode> 
    /usr/bin/vmware-cmd <cfg> setconfig <variable> <value> 
    /usr/bin/vmware-cmd <cfg> getconfig <variable> 
    /usr/bin/vmware-cmd <cfg> setguestinfo <variable> <value> 
    /usr/bin/vmware-cmd <cfg> getguestinfo <variable> 
    /usr/bin/vmware-cmd <cfg> getid 
    /usr/bin/vmware-cmd <cfg> getpid 
    /usr/bin/vmware-cmd <cfg> getproductinfo <prodinfo> 
    /usr/bin/vmware-cmd <cfg> connectdevice <device_name> 
    /usr/bin/vmware-cmd <cfg> disconnectdevice <device_name> 
    /usr/bin/vmware-cmd <cfg> getconfigfile 
    /usr/bin/vmware-cmd <cfg> getheartbeat 
    /usr/bin/vmware-cmd <cfg> getuptime 
    /usr/bin/vmware-cmd <cfg> getremoteconnections 
    /usr/bin/vmware-cmd <cfg> gettoolslastactive 
    /usr/bin/vmware-cmd <cfg> getresource <variable> 
    /usr/bin/vmware-cmd <cfg> setresource <variable> <value> 
    /usr/bin/vmware-cmd <cfg> setrunasuser <username> <password> 
    /usr/bin/vmware-cmd <cfg> getrunasuser 
    /usr/bin/vmware-cmd <cfg> getcapabilities 
    /usr/bin/vmware-cmd <cfg> addredo <disk_device_name> 
    /usr/bin/vmware-cmd <cfg> commit <disk_device_name> <level> <freeze> <wait> 
    /usr/bin/vmware-cmd <cfg> answer 
0

正しくリコールすれば、VMWareサーバーにはPerlまたはCOM経由で入手できるスクリプトインターフェイスがあります。バックアップを実行する前に、それを使用してVMを自動的に一時停止することができます。

バックアップソフトウェアがシャドウコピーを認識していた場合、それも機能する可能性があります。

0

ロックされたVMファイルをコピーする(ahem)Hobocopyというツールがあります。 VMのスナップショットを作成し、VMDKをバックアップすることをお勧めします。コピー完了後、スナップショットをマージします。

2

価値のあるものrsyncを見ていますか?大きなイメージファイルの一部だけが変更されている場合は、rsyncが変更をコピーする最も速い方法かもしれません。

1

ここでは、VMWareサーバ2のVMをバックアップするためのガイドが簡単に見つかりました:Backup VMware Server 2

関連する問題