Миграция базы данных VMWare с одного SQL сервера на другой

1111111111Rating 5.00 (1 Vote)
Попросили помочь провести миграцию (попросту перенос) БД от VMWare vCenter с одного SQL сервера на другой, начальные данные — база с именем VM_VCDB, и имена SQL серверов с доступом к ним. Изначально можно обратиться к офф. документации, все бы ничего, да одно условие омрачало весь спектакль - были утерян пароль от пользователя БД vCentre, но мы этот вопрос решили сбросом пароля для оного пользователя. Создав нового пользователя на новом сервере БД, с необходимым уровнем привидегий к новой БД vCentre.
Когда то у меня уже был опыт переноса БД от vCentre, все сводится в итоге к «нескольким» шагам:
  • Остановить сервисы VMware
  • Создать резервную копию БД
  • Создать резервные копии скриптов SQL агентов
  • На новом сервере БД создать учетную запись (для доступа vCentere к БД)
  • На новом сервере БД создать новую базу, указать учетную запись в качестве владельца
  • Восстановить бэкап в базу
  • Изменить параметры подключения к БД в vcdb.properties
  • Обновить параметры подключения ODBC
  • Запустить сервисы VMware

Какие VMware сервисы остановливать

Останавливаем сервисы:

  • VMware VirtualCenter Server
  • VMware VirtualCenter Management Webservices
  • Если есть VMware Update Manager

Бэкап SQL БД VMware и создание новой базы

Бэкап осуществляется стандартными средствами MS SQL с использованием Server Management Studio:
Выбираем БД - ПКМ — Tasks — Backup

migrate vcenter db 1

Выбираем папку, сохраняем пока ждем сотворения резервной копии - на новом сервере создаем новую БД и пользователей к ней. При создании пользователей, мапим пользователя на созданную БД с разрешениями — db_owner.

Примечание: для удаленного подключения к БД серверу по сети, помимо открытого порта 1433, у пользователя должно быть разрешение на коннект к серверу — Security — Logins — Пользователь — ПКМ — Properties — Securables, смотрим наличие галочки Connect SQL у объекта SQL сервера.

migrate vcenter db 2

Проверка ODBC подключения

Далее проверяем ODBC подключение используя System DSN (который так же необходим для работы vCentre), для 32-ух и 64-ех битных версий vCentre необходимо использовать соответствующие ODBC оснастки:

  • 32bit - C:\Windows\System32\odbcad32.exe
  • 64bit - C:\Windows\SysWOW64\odbcad32.exe

Быстрый запуск можно осуществить так:

%systemdrive%\Windows\SysWoW64\Odbcad32.exe

На вкладке System DSN создаем подключение, используя для подключения учетную запись созданную в предыдущем шаге при создании БД, добиваемся того, что бы тест подключения проходил успешно.

 Обновление конфигураций

Для разных версий центра, конфигурации расположены в разных местах, в моем случае это был файл — vcdb.properties, расположенный в:

C:\ProgramData\VMware\VMware VirtualCenter

Примечание: для более поздних версий центра файл расположен в каталоге — C:\ProgramData\VMware\vCenterServer\cfg\vmware-vpx В файле конфигурации необходимо указать новое DSN подключение
 

 Восстановление БД

  • Открываем на новом сервере MS SQL Server Management Studio:
  • ПКМ на Database - Restore Database…
  • В открывшемся коне выбираем базу (куда восстанавливать)
  • Выбираем девайс (от куда восстанавливать) с нашим bak файлом
  • Восстанавливаем

Перенос заданий БД

migrate vcenter db 3

Для бд центра так же есть порядка 10-ти триггеров которы необходимо перенести на новый сервер, триггерарасполагаются в разделе SQL Server Agent - Jobs сервера. ПКМ на каждом триггере — Script Job as — CREATE To — File...

migrate vcenter db 4

Таким образом сохраняем все триггеры, далее копируем на новый сервер, открываем в Management Studio и исполняем их посредством кнопки Execute....

Финал

Важно: Центру необходимо указать новый пароль на нового пользователя БД, для этого перезодим в папку:

cd "C:\Program Files\VMware\Infrastructure\VirtualCenter Server\"

Выполняем команду vpxd.exe -p, тем самым указывая новый пароль для доступа Центра к БД.

Уффф.... Вроде все :) Теперь стартуем ранее остановленные сервисы.

В какой то момент у меня возникла проблема с подключением, как ее решал описал в краце здесь
 

По теме

Добавить комментарий


Обновить
Защитный код

Сейчас 73 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз