2008-09-16 15 views
6

Wie können VMWare-Server (1.0.x) am besten gesichert werden? Die fraglichen virtuellen Maschinen sind unsere Entwicklungsumgebung und werden vom Hauptnetzwerk isoliert ausgeführt (Sie können also nicht einfach Daten von virtuellen auf reale Server kopieren).VMWare Server: Die beste Methode zum Sichern von Images

Die Image-Dateien werden normalerweise verwendet und gesperrt, wenn der Server läuft, daher ist es schwierig, diese mit den laufenden Maschinen zu sichern.

Momentan: Ich pausiere die Server manuell, wenn ich gehe und habe eine geplante Aufgabe, die um Mitternacht ausgeführt wird, um die Bilder auf ein Remote-NAS zu kopieren.

Gibt es einen besseren Weg dies zu tun, idealerweise ohne sich daran zu erinnern, die virtuellen Maschinen anzuhalten?

Antwort

5

Der VMWare-Server enthält das Befehlszeilentool "vmware-cmd", mit dem praktisch jede Operation ausgeführt werden kann, die über die Konsole ausgeführt werden kann.

In diesem Fall fügen Sie einfach ein "vmware-cmd susepend" zu Ihrem Skript hinzu, bevor Sie mit der Sicherung beginnen, und ein "vmware-cmd start", nachdem die Sicherung abgeschlossen ist.

Wir verwenden vmware-server als Teil unseres Build-Systems, um eine bekannte Umgebung für die Ausführung automatisierter DB-Upgrades zur Verfügung zu stellen, sodass wir den Rollback-Status als Teil jedes Builds (gesteuert von CruiseControl) zurückgeben und diese Schnittstelle gefunden haben steinhart sein.

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

Wenn ich mich richtig erinnere, hat VMWare Server eine Skript-Schnittstelle, verfügbar über Perl oder COM. Möglicherweise können Sie damit die VMs vor dem Ausführen der Sicherung automatisch anhalten.

Wenn Ihre Backup-Software Schattenkopie erkennt, könnte das auch funktionieren.

0

Es gibt ein Tool namens (ahem) Hobocopy, das gesperrte VM-Dateien kopiert. Ich würde empfehlen, einen Snapshot der VM zu machen und dann die VMDK zu sichern. Führen Sie dann den Snapshot nach Abschluss der Kopie zusammen.

2

Sehenswert bei rsync? Wenn sich nur ein Teil einer großen Bilddatei ändert, ist rsync möglicherweise der schnellste Weg, um Änderungen zu kopieren.

Verwandte Themen