Восстановление базы данных Dr.Web Enterprise Security Suite

В процессе работы Сервер Dr.Web регулярно сохраняет резервные копии важной информации: лицензионных ключей, содержимого базы данных, закрытого ключа шифрования, конфигурации Сервера Dr.Web и Центра управления.

Резервные копии сохраняются в следующих каталогах:

для ОС Windows: <диск_установки>:\DrWeb Backup

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

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

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

Все файлы из резервной копии, кроме содержимого базы данных, готовы к использованию. Резервная копия базы данных сохраняется в формате .gz, совместимом с gzip и другими архиваторами. Содержимое базы данных можно импортировать из резервной копии в рабочую базу данных Сервера Dr.Web при помощи команды modexecdb database-import и таким образом восстановить данные.

Для восстановления базы данных также может использоваться резервная копия, созданная администратором вручную через Центр управления в разделе Администрирование → Управление базой данных → Экспорт (только для режима Экспортировать всю базу данных).

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

Восстановить базу данных можно только из резервной копии, созданной при помощи Сервера Dr.Web с той же мажорной версией, что и версия Сервера Dr.Web, на котором происходит восстановление.

Например:

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

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

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

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

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

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

В процессе установки Сервера Dr.Web создайте новую базу данных.

3.Восстановите базу данных из резервной копии по общим правилам (см. ниже).

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

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

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

Для OC Windows

Процедура для запуска и останова Сервера Dr.Web описана в Руководстве администратора, в п. Запуск и останов Сервера Dr.Web.

Чтобы восстановить БД из резервной копии

1.Остановите службу Сервера Dr.Web, если она запущена.

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

для Сервера Dr.Web до версии 13

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

для Сервера Dr.Web, начиная с версии 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<путь_к_бэкап_файлу>\database.gz"

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

3.Запустите службу Сервера Dr.Web.

Чтобы восстановить БД из резервной копии при смене версии Сервера Dr.Web (в пределах одной мажорной версии) или порче текущей версии БД

1.Остановите службу Сервера Dr.Web, если она запущена.

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

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

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

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

для Сервера Dr.Web до версии 13

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

для Сервера Dr.Web, начиная с версии 13

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

Данная команда должна быть набрана в одну строку (см. также формат команды drwcsd с ключом modexecdb database-init в Приложении 33.3. Команды для управления базой данных). В примере подразумевается, что Сервер Dr.Web установлен в каталоге C:\Program Files\DrWeb Server, а лицензионный ключ agent.key лежит в каталоге D:\Keys.

c)После выполнения этой команды в подкаталоге var каталога установки Сервера Dr.Web должен появиться новый файл базы database.sqlite.

2.2.При использовании внешней БД: произведите очистку БД при помощи команды cleandb (для Сервера Dr.Web до версии 13) или modexecdb database-clean (для Сервера Dr.Web, начиная с версии 13) (см. Приложение 33.3. Команды для управления базой данных).

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

для Сервера Dr.Web до версии 13

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

для Сервера Dr.Web, начиная с версии 13

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all -log=drwcsd.log modexecdb database-import "<путь_к_бэкап_файлу>\database.gz"

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

4.Запустите службу Сервера Dr.Web.

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

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

для ОС Linux:

/etc/init.d/drwcsd stop

для ОС FreeBSD:

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

2.Удалите файл базы данных database.sqlite из следующей директории каталога установки Сервера Dr.Web:

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

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

При использовании внешней БД ее очистка осуществляется при помощи команды cleandb (для Сервера Dr.Web до версии 13) или modexecdb database-clean (для Сервера Dr.Web, начиная с версии 13) (см. Приложение 33.3. Команды для управления базой данных).

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

для ОС Linux:

для Сервера Dr.Web до версии 13

/etc/init.d/drwcsd -log=drwcsd.log initdb

для Сервера Dr.Web, начиная с версии 13

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-init

для ОС FreeBSD:

для Сервера Dr.Web до версии 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log initdb

для Сервера Dr.Web, начиная с версии 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-init

4.После выполнения этой команды в папке var каталога установки Сервера Dr.Web должен появиться новый файл базы database.sqlite.

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

для ОС Linux:

для Сервера Dr.Web до версии 13

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

для Сервера Dr.Web, начиная с версии 13

/etc/init.d/drwcsd -log=drwcsd.log modexecdb database-import "<путь_к_бэкап_файлу>/database.gz"

для ОС FreeBSD:

для Сервера Dr.Web до версии 13

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

для Сервера Dr.Web, начиная с версии 13

/usr/local/etc/rc.d/drwcsd -log=drwcsd.log modexecdb database-import "<путь_к_бэкап_файлу>/database.gz"

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

для ОС Linux:

/etc/init.d/drwcsd start

для ОС FreeBSD:

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

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

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

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

Если требуется изменить уровень подробности журнала Сервера Dr.Web, для этого используйте файл local.conf:

для ОС Linux: /var/opt/drwcs/etc/local.conf;

для ОС FreeBSD: /var/drwcs/etc/local.conf.

 

Если какие-либо Агенты были установлены после создания последней резервной копии, они не смогут подключиться к Серверу Dr.Web после восстановления базы данных из этой резервной копии. Такие станции можно дистанционно перевести в режим новичков. В разделе Администрирование → Конфигурация Сервера Dr.Web на вкладке Общие установите флаг Переводить неавторизованных в новички. В выпадающем списке Режим регистрации новичков выберите вариант Автоматически разрешать доступ. Нажмите Сохранить и перезагрузите Сервер Dr.Web.

После того, как все станции благополучно подключатся к новому Серверу Dr.Web, измените данные настройки Сервера Dr.Web на настройки, принятые в соответствии с политикой вашей компании.

 

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