Восстановление БД 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 и проверить в нем наличие задания Резервное копирование критичных данных сервера. Если такое задание отсутствует, рекомендуется его создать.