Смена типа базы данных

Для ОС Windows

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

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

2.Запустите из командной строки файл drwcsd.exe с ключом modexecdb database-export для экспорта содержимого базы данных в файл. Полная командная строка для экспорта в версии под ОС Windows будет выглядеть примерно так:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=trace -log="C:\Program Files\DrWeb Server\var\exportdb.log" modexecdb database-export D:\esbase.es

В данном примере подразумевается, что Сервер Dr.Web установлен в каталоге C:\Program Files\DrWeb Server, а экспорт базы производится в некий файл esbase.es в корне диска D.

Если в пути к файлу присутствуют пробелы и/или национальные символы (или имя файла содержит пробелы и/или национальные символы), то путь нужно заключить в кавычки:

"D:\<длинное имя>\esbase.es"

3.Запустите службу Сервера Dr.Web, подключите к нему Центр управления и перенастройте Сервер Dr.Web на использование другой БД. Откажитесь от предложения перезапустить Сервер Dr.Web.

4.Остановите службу Сервера Dr.Web.

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

6.Запустите из командной строки файл drwcsd.exe с ключом modexecdb database-init для инициализации новой базы данных. Строка инициализации базы данных для версии Сервера Dr.Web под ОС Windows будет выглядеть примерно так:

"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="C:\Program Files\DrWeb Server\var\initdb.log" modexecdb database-init

Подразумевается, что Сервер Dr.Web установлен в каталоге "C:\Program Files\DrWeb Server".

7.Запустите из командной строки файл drwcsd.exe с ключом modexecdb database-import для импорта содержимого базы данных из файла. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=trace -log="C:\Program Files\DrWeb Server\var\importdb.log" modexecdb database-import D:\esbase.es

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

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

1.Остановите службу Сервера Dr.Web с помощью скрипта:

для ОС Linux:

/etc/init.d/drwcsd stop

для ОС FreeBSD:

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

или с помощью Центра управления.

2.Запустите Сервер Dr.Web с ключом modexecdb database-export для экспорта содержимого базы данных в файл. Командная строка из каталога установки Сервера Dr.Web будет выглядеть примерно так:

для ОС Linux:

/etc/init.d/drwcsd modexecdb database-export /var/opt/drwcs/esbase.es

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd modexecdb database-export /var/drwcs/esbase.es

В данном примере подразумевается, что экспорт базы производится в файл esbase.es, расположенный в каталоге пользователя.

3.Запустите службу Сервера Dr.Web с помощью скрипта:

для ОС Linux:

/etc/init.d/drwcsd start

для ОС FreeBSD:

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

подключите к нему Центр управления и перенастройте Сервер Dr.Web на использование другой БД: в меню Администрирование → пункт Конфигурация Сервера Dr.Web → вкладка База данных.

Перенастройку Сервера Dr.Web на использование другой БД также можно осуществить, отредактировав напрямую конфигурационный файл Сервера Dr.Web drwcsd.conf. Для этого следует закомментировать/удалить запись о текущей БД и прописать новую базу (подробнее см. Е1. Конфигурационный файл Сервера Dr.Web).

Откажитесь от предложения перезапустить Сервер Dr.Web.

4.Остановите Сервер Dr.Web (см. шаг 1).

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

6.Запустите файл drwcsd с ключом modexecdb database-init для инициализации новой базы данных. Строка инициализации будет выглядеть примерно так:

для ОС Linux:

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

для ОС FreeBSD:

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

7.Запустите файл drwcsd с ключом modexecdb database-import для импорта содержимого базы данных из файла. Командная строка для импорта будет выглядеть примерно так:

для ОС Linux:

/etc/init.d/drwcsd modexecdb database-import /var/opt/drwcs/esbase.es

для ОС FreeBSD:

/usr/local/etc/rc.d/drwcsd modexecdb database-import /var/drwcs/esbase.es

8.Запустите Сервер Dr.Web (см. шаг 3).

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

для ОС FreeBSD:

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

для ОС Linux:

/etc/init.d/drwcsd