Domanda

Qual è il modo migliore per eseguire il backup dei server VMWare (1.0.x)?Le macchine virtuali in questione sono il nostro ambiente di sviluppo e funzionano isolate dalla rete principale (quindi non è possibile semplicemente copiare i dati dai server virtuali a quelli reali).

I file immagine sono normalmente in uso e bloccati quando il server è in esecuzione, quindi è difficile eseguirne il backup con le macchine in funzione.

Attualmente:Metto manualmente in pausa i server quando esco e ho un'attività pianificata che viene eseguita a mezzanotte per copiare automaticamente le immagini su un NAS remoto.

Esiste un modo migliore per farlo, idealmente senza doversi ricordare di mettere in pausa le macchine virtuali?

È stato utile?

Soluzione

Il server VMWare include lo strumento da riga di comando "vmware-cmd", che può essere utilizzato per eseguire praticamente qualsiasi operazione eseguibile tramite la console.

In questo caso dovresti semplicemente aggiungere un "vmware-cmd susepend" allo script prima di avviare il backup e un "vmware-cmd start" dopo il completamento del backup.

Utilizziamo vmware-server come parte del nostro sistema di build per fornire un ambiente noto su cui eseguire aggiornamenti DB automatizzati, quindi finiamo per ripristinare lo stato come parte di ogni build (guidato da CruiseControl) e abbiamo trovato questa interfaccia solida come una roccia .

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

Altri suggerimenti

Vale la pena dare un'occhiata a rsync?Se viene modificata solo una parte di un file immagine di grandi dimensioni, rsync potrebbe essere il modo più veloce per copiare eventuali modifiche.

Ho trovato una guida facile da seguire per il backup delle VM nel server vmware 2 qui: Backup del server VMware2

Se ricordo bene, VMWare Server ha un'interfaccia di scripting, disponibile tramite Perl o COM.Potresti essere in grado di usarlo per mettere automaticamente in pausa le VM prima di eseguire il backup.

Se il tuo software di backup fosse in grado di riconoscere la copia shadow, potrebbe funzionare anche questo.

Esiste uno strumento chiamato (ehm) Hobocopy che copierà i file VM bloccati.Consiglierei di scattare uno snapshot della VM e quindi di eseguire il backup del VMDK.Quindi unisci l'istantanea al termine della copia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top