VMWare Server: лучший способ для резервного копирования образов - PullRequest
6 голосов
/ 16 сентября 2008

Каков наилучший способ резервного копирования серверов VMWare (1.0.x)? Рассматриваемые виртуальные машины являются нашей средой разработки и работают изолированно от основной сети (поэтому вы не можете просто копировать данные с виртуальных на реальные серверы).

Файлы изображений, как правило, используются и блокируются во время работы сервера, поэтому их резервное копирование на работающих машинах затруднено.

В настоящее время: я вручную приостанавливаю работу серверов, когда ухожу, и у меня есть запланированное задание, которое запускается в полночь, чтобы роботизировать изображения на удаленном NAS.

Есть ли лучший способ сделать это, в идеале без необходимости останавливать виртуальные машины?

Ответы [ 5 ]

5 голосов
/ 16 сентября 2008

Сервер VMWare включает в себя инструмент командной строки «vmware-cmd», который можно использовать для выполнения практически любой операции, выполняемой через консоль.

В этом случае вы просто добавили бы «vmware-cmd susepend» в ваш скрипт перед началом резервного копирования и «vmware-cmd start» после завершения резервного копирования.

Мы используем vmware-server как часть нашей системы сборки, чтобы обеспечить известную среду для запуска автоматических обновлений БД, поэтому мы заканчиваем откат состояния как часть каждой сборки (управляемой CruiseControl), и нашли этот интерфейс быть твердым.

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
2 голосов
/ 16 февраля 2009

Стоит посмотреть на rsync? Если изменяется только часть большого файла изображения, то rsync может быть самым быстрым способом скопировать любые изменения.

1 голос
/ 25 января 2010

Я нашел простое руководство по резервному копированию виртуальных машин на сервере vmware 2 здесь: Резервное копирование сервера VMware 2

0 голосов
/ 24 сентября 2008

Существует инструмент под названием (хм) Hobocopy, который будет копировать заблокированные файлы VM. Я бы рекомендовал сделать снимок виртуальной машины, а затем создать резервную копию VMDK. Затем объедините снимок после завершения копирования.

0 голосов
/ 16 сентября 2008

Если я правильно помню, VMWare Server имеет интерфейс сценариев, доступный через Perl или COM. Вы можете использовать это для автоматической приостановки виртуальных машин перед запуском резервного копирования.

Если ваше ПО для резервного копирования поддерживает теневое копирование, это тоже может сработать.

...