Восстановление БД Dr.Web Enterprise Security Suite

В процессе работы Enterprise Сервер регулярно выполняет резервное копирование ценной информации (содержимого базы данных, лицензионного ключевого файла Сервера, закрытого ключа шифрования, конфигурационного файла Сервера и Центра Управления). Резервные копии сохраняются в следующих каталогах относительно рабочего каталога Сервера:

для ОС Windows: \var\Backup

для ОС Linux: /var/opt/drwcs/backup

для ОС FreeBSD и Solaris: /var/drwcs/backup

Для этого в расписание Сервера включено ежедевное задание, выполняющее эту фунцию. Если такое задание в расписании отсутствует, рекомендуется создать его.

Резервные копии сохраняются в формате .dz, совместимом с gzip и другими архиваторами. После распаковки все файлы, кроме содержимого БД, готовы к использованию. Содержимое БД, сохраненное в резервной копии, можно импортировать в рабочую БД Сервера при помощи ключа importdb и таким образом восстановить данные.

Восстановление БД для различных версий Dr.Web Enterprise Server

Восстановить БД можно только из резервной копии, созданной при помощи Сервера с той же мажорной версией, что и версия Сервера, на котором происходит восстановление.

Например:

БД из резервной копии, созданной при помощи Сервера версии 5.0, можно восстановить, используя Сервер только версии 5.0.

БД из резервной копии, созданной при помощи Сервера версии 6.0, можно восстановить, используя Сервер только версии 6.0.

БД из резервной копии, созданной при помощи Сервера версии 5.0 или 4.ХХ, нельзя восстановить, используя Сервер версии 6.0.

Если во время обновления Сервера на версию 6.0 с более ранних версий по каким-либо причинам была повреждена БД, выполните следующее:

1.Удалите Сервер версии 6.0. При этом будут автоматически сохранены резервные копии файлов, используемых Сервером.

2.Установите Сервер той версии, которая стояла до обновления и при помощи которой создавалась резервная копия.

При этом, согласно штатной процедуре обновления, следует использовать все сохраненные файлы Сервера кроме файла БД.

В процессе установки Сервера создайте новую БД.

3.Восстановите БД из резервной копии по общим правилам (см. ниже).

4.В настройках Сервера отключите протоколы Агента, Сервера и Сетевого инсталлятора. Для этого выберите пункт Администрирование главного меню Центра Управления, в открывшемся окне выберите пункт управляющего меню Конфигурация Dr.Web Enterprise Server, перейдите на вкладку Модули и снимите соответствующие флаги.

5.Обновите Сервер до версии 6.0 по общим правилам (см. п. Обновление Dr.Web Enterprise Security Suite и его отдельных компонентов).

6.Включите протоколы Агента, Сервера и Сетевого инсталлятора, отключенные на шаге 4.

Для OC Windows

Для восстановления БД из резервной копии:

1.Остановите службу Enterprise Сервера (если она запущена, см. п. Запуск и останов Dr.Web Enterprise Server).

2.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так:

"C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Enterprise Server" -var-root="C:\Program Files\DrWeb Enterprise Server\var" -verbosity=all importdb "<диск:>\<путь_к_бэкап_файлу>\database.dz"

Данная команда тоже должна быть набрана в одну строку. В примере подразумевается, что Сервер установлен в каталоге C:\Program Files\DrWeb Enterprise Server.

3.Запустите службу Enterprise Сервера (см. п. Запуск и останов Dr.Web Enterprise Server).

Для восстановления БД из резервной копии при смене версии Enterprise Сервера (в пределах одной мажорной версии) или порче текущей версии БД:

1.Остановите службу Enterprise Сервера (если она запущена, см. п. Запуск и останов Dr.Web Enterprise Server).

2.Удалите содержимое текущей БД. Для этого:

2.1.При использовании внутренней БД:

a)Удалите файл базы данных dbinternal.dbs.

b)Произведите инициализацию новой базы данных. Строка инициализации базы данных в версии Сервера под ОС Windows будет выглядеть примерно так:

"C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Enterprise Server" -var-root="C:\Program Files\DrWeb Enterprise Server\var" -verbosity=all initdb D:\Keys\agent.key - - <пароль>

Данная команда должна быть набрана в одну строку (см. также формат команды drwcsd с ключом initdb в Прил. H5.3). В примере подразумевается, что Сервер установлен в каталоге C:\Program Files\DrWeb Enterprise Server, а агентский ключ agent.key лежит в каталоге D:\Keys.

c)После выполнения этой команды в папке var каталога установки Enterprise Сервера должен появиться новый файл базы dbinternal.dbs размером около 200 KB.

2.2.При использовании внешней БД: произведите очистку БД при помощи скрипта clean.sql, расположенного в каталоге etc каталога установки Сервера.

3.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так:

"C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Enterprise Server" -var-root="C:\Program Files\DrWeb Enterprise Server\var" -verbosity=all importdb "<диск:>\<путь_к_бэкап_файлу>\database.dz"

Данная команда тоже должна быть набрана в одну строку. В примере подразумевается, что Сервер установлен в каталоге C:\Program Files\DrWeb Enterprise Server.

4.Запустите службу Enterprise Сервера (см. п. Запуск и останов Dr.Web Enterprise Server).

Для OC семейства UNIX

1.Остановите Enterprise Сервер (если он запущен):

для ОС Linux и ОС Solaris:

/etc/init.d/drwcsd stop

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd.sh stop

для остальных поддерживаемых версий:

/bin/drwcs.sh stop

2.Удалите файл базы данных dbinternal.dbs из следующей директории каталога установки Enterprise Сервера:

для ОС Linux: /var/opt/drwcs/

для ОС FreeBSD и ОС Solaris: /var/drwcs/

 

При использовании внешней БД ее очистка осуществляется с помощью скрипта clean.sql, расположенного в каталоге:

для ОС Linux: /var/opt/drwcs/etc

для ОС Solaris и ОС FreeBSD: /var/drwcs/etc

 

3.Инициализируйте базу данных Сервера. Для этого служит следующая команда:

для ОС Linux и ОС Solaris:

/etc/init.d/drwcsd initdb

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd.sh initdb

для остальных поддерживаемых версий:

su drwcs -c "bin/drwcsd -var-root=./var -verbosity=all -log=./var/server.log initdb etc/agent.key - - <пароль>"

4.После выполнения этой команды в папке var каталога установки Enterprise Сервера должен появиться новый файл базы dbinternal.dbs размером около 200 KB.

5.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так:

для ОС Linux и ОС Solaris:

/etc/init.d/drwcsd importdb "/<путь_к_бэкап_файлу>/database.dz"

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd.sh importdb "/<путь_к_бэкап_файлу>/database.dz"

для остальных поддерживаемых версий:

bin/drwcsd -var-root=./var -verbosity=all -log=logfile.log importdb "/<путь_к_бэкап_файлу>/database.dz"

6.Запустите Enterprise Сервер.

для ОС Linux и ОС Solaris:

/etc/init.d/drwcsd start

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd.sh start

для остальных поддерживаемых версий:

/bin/drwcs.sh start

 

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

для ОС FreeBSD: /usr/local/etc/rc.d/drwcsd.sh

для ОС Linux и ОС Solaris: /etc/init.d/drwcsd

 

Если какие-либо Агенты были установлены после создания последней резервной копии и выпали из базы данных после восстановления, то рекомендуется включить опцию Переводить неавторизованных в новички. Для этого в Центре Управления в меню Администрирование выберите пункт Конфигурация Dr.Web Enterprise Server. На вкладке Общие установите соответствующий флаг.

 

После восстановления базы рекомендуется  подключиться к Серверу посредством Центра Управления, открыть в меню Администрирование пункт Расписание Dr.Web Enterprise Server и проверить в нем наличие задания Резервное копирование критичных данных сервера. Если такое задание отсутствует, рекомендуется его создать.