В связи с неудавшимся обновлением 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 Files\Symantec\Backup Exec\Data (кроме файлов *.dat)
- C:\Program Files\Symantec\Backup Exec\Catalogs
- C:\Program Files\Symantec\Backup Exec\IDR (если присутствует)
- C:\Program Files\Symantec\Backup Exec\Reports\Saved
- Папки 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 Files\Symantec\Backup Exec\Data.
8.1 Перед запуском утилиты необходимо внести изменения в реестр в ветке HKLM\Software\Symantec\Backup Exec for Windows\Backup 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 Files\Symantec\Backup 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.
Следующие статьи были использованы: