Pergunta

Qual é a melhor maneira para backup de Servidores do VMWare (1.0.x)?As máquinas virtuais em questão são o nosso ambiente de desenvolvimento, e executar isololated da rede principal (então você não pode simplesmente copiar dados a partir do virtual para o real servidores).

Os arquivos de imagem são normalmente em uso e bloqueado quando o servidor estiver em execução, por isso, é difícil fazer com as máquinas em funcionamento.

Atualmente:Eu manualmente pausa servidores quando eu sair e ter uma tarefa agendada que executa, à meia-noite do robocopy as imagens para um remoto NAS.

Existe uma maneira melhor para fazer isto, de preferência sem ter que lembrar de pausar as máquinas virtuais?

Foi útil?

Solução

O VMWare server inclui a ferramenta de linha de comando "vmware-cmd", que pode ser usado para executar praticamente qualquer operação que pode ser feita através do console.

Neste caso, você poderia simplesmente adicionar um "vmware-cmd susepend" para o seu script antes de iniciar o seu backup, e um "vmware-cmd iniciar", depois de concluída a cópia de segurança.

Podemos usar o vmware-server como parte de nosso sistema de compilação para fornecer um ambiente conhecido para executar automatizado DB upgrades, então a gente acaba revertendo estado como parte de cada compilação (dirigido pelo Administrador), e de ter encontrado esta interface para ser sólida.

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

Outras dicas

Vale a pena olhar o rsync?Se apenas parte de um grande arquivo de imagem está mudando, em seguida, o rsync pode ser o caminho mais rápido para copiar quaisquer alterações.

Eu encontrei um guia fácil para backup da VM no vmware server 2 aqui: Backup Do VMware Server 2

Se me lembro corretamente, o VMWare Server tem uma interface de script, disponível através do Perl ou COM.Você pode ser capaz de usar isso para pausar automaticamente as máquinas virtuais antes de executar o backup.

Se o seu software de backup foi de cópia de sombra consciente, que pode funcionar, também.

Há uma ferramenta chamada (ahem) Hobocopy que vai copiar bloqueado arquivos da máquina virtual.Eu recomendaria tirar um snapshot da máquina virtual e, em seguida, o backup do VMDK.Em seguida, mesclar o instantâneo depois de concluída a cópia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top