2008-09-16 7 views
6

¿Cuál es la mejor manera de realizar una copia de seguridad de servidores VMWare (1.0.x)? Las máquinas virtuales en cuestión son nuestro entorno de desarrollo y se ejecutan desde la red principal (por lo que no puede copiar datos de servidores virtuales a servidores reales).Servidor VMWare: la mejor manera de hacer copias de seguridad de las imágenes

Los archivos de imagen están normalmente en uso y bloqueados cuando el servidor está en ejecución, por lo que es difícil hacer una copia de seguridad de estos con las máquinas en funcionamiento.

Actualmente: pause manualmente los servidores cuando salgo y tengo una tarea programada que se ejecuta a medianoche para robocopiar las imágenes a un NAS remoto.

¿Hay una mejor manera de hacerlo, idealmente sin tener que acordarse de pausar las máquinas virtuales?

Respuesta

5

VMWare server incluye la herramienta de línea de comandos "vmware-cmd", que se puede usar para realizar prácticamente cualquier operación que se pueda realizar a través de la consola.

En este caso, simplemente debe agregar un "vmware-cmd susepend" al script antes de comenzar la copia de seguridad, y un "vmware-cmd start" después de que se complete la copia de seguridad.

Utilizamos vmware-server como parte de nuestro sistema de compilación para proporcionar un entorno conocido para ejecutar actualizaciones de bases de datos automatizadas, por lo que terminamos reduciendo el estado como parte de cada compilación (conducido por CruiseControl), y hemos encontrado esta interfaz ser sólido como una roca

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

Si no recuerdo mal, el servidor VMWare tiene una interfaz de scripts, disponible a través de Perl o COM. Es posible que pueda usar eso para pausar automáticamente las máquinas virtuales antes de ejecutar la copia de seguridad.

Si su software de copia de seguridad fue consciente de copia sombra, eso también podría funcionar.

0

Hay una herramienta llamada (ahem) Hobocopy que copiará los archivos VM bloqueados. Recomendaría tomar una instantánea de la VM y luego hacer una copia de seguridad de la VMDK. A continuación, combine la instantánea una vez que se haya completado la copia.

2

¿Vale la pena mirar rsync? Si solo está cambiando parte de un archivo de imagen grande, entonces rsync podría ser la manera más rápida de copiar cualquier cambio.

1

Encontré una guía fácil de seguir para realizar copias de seguridad de máquinas virtuales en el servidor vmware 2 aquí: Backup VMware Server 2

Cuestiones relacionadas