Frage

Was ist der beste Weg zur Sicherung VMWare Server (1.0.x)? Die virtuellen Maschinen in Frage sind unsere Entwicklungsumgebung, und aus dem Hauptnetz isololated laufen (so kann man nicht einfach kopieren Daten von virtuellen zu realen Servern).

Die Bilddateien sind in der Regel verwendet wird und verriegelt, wenn der Server läuft, so ist es schwierig, diese sich mit den Maschinen laufen zu unterstützen.

Derzeit: ich manuell die Server unterbrechen, wenn ich eine geplante Aufgabe verlassen und haben, die um Mitternacht läuft die Bilder zu einem entfernten NAS robocopy.

Gibt es einen besseren Weg, dies zu tun, im Idealfall ohne sie daran zu erinnern, die die virtuellen Maschinen zu pausieren?

War es hilfreich?

Lösung

VMWare Server enthält das Befehlszeilenprogramm „vmware-cmd“, das dazu verwendet werden kann praktisch jede Operation durchzuführen, die über die Konsole durchgeführt werden können.

In diesem Fall würde man einfach eine „vmware-cmd susepend“ hinzufügen zu Ihrem Skript vor Ihrer Sicherung starten, und ein „vmware-cmd starten“, nachdem die Sicherung abgeschlossen ist.

Wir verwenden vmware-Server als Teil unseres Build-System mit einer bekannten Umgebung zu bieten automatisierte DB Upgrades gegen laufen, so dass wir wieder Zustand als Teil jeden Build rollen am Ende (von Cruise angetrieben) und gefunden haben, diese Schnittstelle wird felsenfest.

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

Andere Tipps

Worth bei rsync suchen? Wenn nur ein Teil einer großen Bilddatei ändert dann alle Änderungen kopieren rsync könnte der schnellste Weg sein.

fand ich eine einfache Anleitung für die Sicherung von VMs in VMware Server 2 hier folgen: Backup VMware Server 2

Wenn ich mich richtig erinnere, hat VMWare Server eine Scripting-Schnittstelle, verfügbar über Perl oder COM. Sie könnten in der Lage sein, das zu verwenden, um automatisch die VMs zu pausieren, bevor das Backup ausgeführt wird.

Wenn Sie Ihre Backup-Software Schattenkopie bewusst war, dass vielleicht auch funktionieren.

Es gibt ein Tool namens (ähem) Hobocopy die VM-Dateien gesperrt wird kopieren. Ich würde empfehlen, einen Snapshot der VM zu nehmen und dann die VMDK sichern. Dann verschmilzt die Momentaufnahme nach dem Kopiervorgang abgeschlossen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top