Перенос сервера Backup Exec на другой сервер/ОС

В связи с неудавшимся обновлением Backup Exec 12.5 => 2010 пришлось столкнуться с необходимостью аварийного восстановления Backup Exec, совмещённого с переездом с 32-битной платформы на 64-битную и обновлением версии операционной системы с 2003 на 2008. Ниже описан процесс такого восстановления/перемещения.

Процедура перемещения состоит из нескольких шагов.

  • Готовим исходный медиа-сервер к перемещению – фактически собираем всю необходимую информацию для переноса на новый сервер и копируем её на внешний носитель/сервер
  • Устанавливаем новый медиа-сервер на тот же сервер (или на новый)
  • Восстанавливаем скопированную информацию с внешнего носителя на новый сервер и проверяем, что все настройки верно восстановились.

В моём случае предполагается, что серверное железо не меняется. Меняется ОС и версия Backup Exec. Описываемую процедуру Симантек НЕ советует делать самостоятельно, так что использовать можно на свой страх и риск =)

Подготовительный этап

1. Если есть возможность – категорически советую снять образ системного диска, чтобы в случае чего можно было сделать откат назад.

2. На всякий случай переписываем пути к папкам Backup-To-Disk:

3. Останавливаем все сервисы Backup Exec и SQL поддерживающий базу Backup Exec:

  • Backup Exec Agent Browser
  • Backup Exec Device and Media Service
  • Backup Exec DLO Administration Service (если установлена DLO)
  • Backup Exec DLO Maintenance Service (если установлена DLO)
  • Backup Exec Job Engine
  • Backup Exec Remote Agent for Windows Servers
  • Backup Exec Server
  • SQL Server (BKUPEXEC) (если Backup Exec использует локальную SQL Express)
  • SQL Server (MSSQLSERVER) (если Backup Exec использует удалённый сервер SQL) – сервис находится на удалённом сервере (стоит помнить, что в случае остановки этого сервиса перестанут отвечать все базы, которые находятся на нём)

4. Копируем следующие каталоги:

  • C:Program FilesSymantecBackup ExecData (кроме файлов *.dat)
  • C:Program FilesSymantecBackup ExecCatalogs
  • C:Program FilesSymantecBackup ExecIDR (если присутствует)
  • C:Program FilesSymantecBackup ExecReportsSaved
  • Папки Backup-To-Disk (если они находятся на DAS/NAS/SAN, то можно не копировать, в дальнейшем, на новом сервере, просто их переподключить)

Установка нового медиа-сервера

5. Устанавливаем на сервер новую ОС и новую версию Backup Exec. Устанавливаем все обновления и на ОС и на Backup Exec. Подключаем все внешние хранилища, если были.

Восстановление скопированной информации

6. Останавливаем все сервисы из пункта 3.

7. Копируем на новый сервер все папки, скопированные в пункте 4 (возможно, за исключением папок Backup-To-Disk).

8. Необходимо обновить версию файла базы данных Backup Exec, иначе сервисы Backup Exec просто не запустятся. Делается это с помощью утилиты bemig.exe. Может потребоваться скопировать файлы базы (BEDB_dat.mdf и BEDB_log.LDF) в папку C:Program FilesSymantecBackup ExecData.

8.1 Перед запуском утилиты необходимо внести изменения в реестр в ветке HKLMSoftwareSymantecBackup Exec for WindowsBackup ExecНомер версииInstall. Добавляем в неё ключи ‘Upgrade’ (тип Dword, значение 1) и ‘Upgrade Version’ (тип String, значение выбираем из таблицы ниже по версии продукта, с которого обновляем базу:

Product Version Upgrade Version Can Upgrade To
9.1 build 4691 9.1.4691.0 10x 11x
10.0 build 5484 10.0.5484.0 10x 11x
10.0 build 5520 10.0.5520.0 10x 11x
10.1 (10d) Build 5629 10.1.5629.0 11x 12.0
11 build 6235 11.0.6235.0 11x 12.0 12.5 2010
11 build 7170 11.0.7170.0 12.0 12.5 2010
12.0 12.0.1364.0 12.5 2010
12.5 12.5.2213.0 2010
2010 13.0.2896.0

То есть, если обновляемся с версии 12.5 на 2010, то указываем в качестве значения 12.5.2213.0)

8.2 Открываем командную строку, идём в папку Program FilesSymantecBackup Exec и запускаем bemig.exe. Процесс обновления файла базы будет комментироваться на экране. По успешному завершению обновления можно приступать к следующему шагу, в противном случае можно прогнать утилиту bemig.exe ещё раз.

9. С помощью утилиты beutility.exe копируем обновлённую базу в текущую.

Нужно будет указать для копирования файлы обновлённые утилитой bemig.exe на предыдущем шаге. После чего выскочит предупреждение о том, что сейчас будет перезаписана текущая база и запустится процесс копирования. По завершении копирования нужно будет нажать кнопку Close.

beutility.exe должна запустить все нужные сервисы. Если этого не произошло – запускаем их вручную. Список – в пункте 3.

В итоге мы получаем медиа-сервер Backup Exec новой версии на новой платформе новой ОС. После запуска консоли Backup Exec на закладке Devices наш новый медиа-сервер может быть в задвоенном виде. После перезапуска сервисов из пункта 3 задвоенность должна пропасть.

Ещё раз скажу – Симантек НЕ рекомендует самостоятельно проделывать операции изложенные выше. Я на это пошёл только из-за того, что миграция BE12.5(Win2003x86) => BE12.5(Win2008x86) => BE2010 (Win2008x86) поломалась уже на втором шаге, а поддержка Симантека ничем помочь мне не смогла – пришлось делать аварийное восстановление на новую ОС и сразу ставить новый Backup Exec.

Следующие статьи были использованы:

19 thoughts on “Перенос сервера Backup Exec на другой сервер/ОС

  1. Спасибо за описание. Как вам работа 2010 backup exec-a в целом? Стабильный, есть ли проблемы в использовании?

  2. Не понятно про копирование базы. Можно подробнее, откуда и куда копировать базу.

  3. 2Plumbum
    Сначала старую базу (с предыдущей инсталляции) обновляем с помощью утилиты bemig.exe. Если не обновлять, то скопировать старую базу в новую корректно не получится.
    Потом с помощью beutility.exe копируем старую базу, которую обновляли с помощью bemig.exe, в текущую базу, которую создали при новой установке Backup Exec.

  4. А эта схема будет работать, если переносить
    BE10.1(Win2003x86) => BE2010 (Win2008R2x64)?

  5. а можно на новом железе +2008R2 поставить BE2010, настройки повторить руками. Только как получить содержимое лент в новом BE? реинвентаризировать ленты?

  6. а что не хочешь через 12 версию обновиться? а то ставить на новое железо и вручную забивать настройки это долго.
    содержимое лент через реинвентаризацию получается, ага.

  7. у меня не много настроек, за час “забью”
    хотелось бы оставить в покое старый ВЕ, чтоб вернуться в любой момент (перетыканием проводов от библиотеки)

  8. Пробовал перенести 2010 сервер на другой, с другим именем – ничего невышло. Невозможно запустить службу “Backup Exec Server”. Делал всё по инструкции из первой ссылки. Правда переносил с W2k8 на W2k3. Видимо что-то в инструкции не договаривают. Может знаешь какой секрет? Спасибо.

  9. Из инструкции:
    “Do not follow this procedure if any of the following are true:

    – Backup Exec is clustered.
    – The Backup Exec Shared Storage Option (SSO) is installed.
    – The Backup Exec Server Free Option is installed.
    – The computer where Backup Exec is installed and the computer where it will be installed are running two different versions of the Windows Operating System.
    If planning to move Backup Exec to a different drive/directory on the server.
    – If upgrading from one version/revision (build) of Backup Exec to another.”

    Рискну предположить, что дело в одном из этих пунктов.

  10. Stanislav Buldakov, привет.
    Если мне необходимо перенести BE2010 (версии совпадают) с w2k3 на w2k8, на одной и той же железке, я пропускаю пункты 8(1.2.) и перехожу непосредственно к копированию базы, пункт 9.?

  11. Огромное спасибо!
    Хорошо, что конфигурацию 2010 R2 сохранил до обновления R3

    После обновления с R2 до R3 – сервак работал 30-40 минут и просто намертво вис! При этом в эвэнтах ничего полезного не писал. Пришлось переставить ОС и поднимать R3 с восстановлением конфигурации R2.

    Пришлось обновить агента на серверах до версии R3. После этого столкнулся с проблемой “не доверительных” отношений между медиа-сервером и агентом на сервере. Лечиться удалением из агента строчки медиа-сервера и добавлением нового.

Leave a Reply

Your email address will not be published. Required fields are marked *