H4.3. Команды для управления базой данных

На главную  Назад  Вперед

Инициализация базы данных

drwcsd [<ключи>] initdb <лицензионный_ключ> [<скрипт_БД> [<ini_файл> [<пароль>]]] – инициализация базы данных.

<лицензионный_ключ> – путь к лицензионному ключу Dr.Web agent.key (указывать обязательно).

<скрипт_БД> – скрипт инициализации БД. Специальное значение - (минус) означает не использовать скрипт.

<ini_файл> – предварительно сформированный файл в формате drweb32.ini, который будет задавать начальную конфигурацию компонентов ПО Dr.Web (для группы Everyone). Специальное значение - (минус) означает не использовать такой файл.

<пароль> – начальный пароль администратора Сервера (имя admin). По умолчанию root.

Знак минус может опускаться, если следующие за ним параметры отсутствуют.

Задание параметров инициализции базы данных

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

drwcsd.exe initdbex <response-file>

<response-file> – файл, в котором записаны параметры инициализации БД, построчно, в том же порядке что и параметры команды initdb.

Формат файла:

<путь_к_файлу_ключа>

<путь_к_файлу_initdb.sql>

<путь_к_файлу_drweb32.ini>

<пароль_администратора>

При использовании под ОС Windows response-файла возможно использование любых символов в пароле администратора.

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

Обновление базы данных

drwcsd [<ключи>] updatedb <скрипт> – произвести какую-либо манипуляцию с базой данных (например, обновление при смене версии), выполнив SQL-операторы из файла <скрипт>.

Обновление версии базы данных

drwcsd upgradedb <каталог> – запустить Сервер для обновления структуры базы данных при переходе на новую версию (см. каталог update-db).

Экспорт базы данных

a)drwcsd exportdb <файл> – экспорт базы данных в указанный файл.

Пример для ОС 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 exportdb "C:\Program Files\DrWeb Server\esbase.es"

Под OC семейства UNIX действие выполняется от имени пользователя drwcs:drwcs в каталог $DRWCS_VAR (кроме ОС FreeBSD, которая по умолчанию сохраняет файл в директорию, из которой запущен скрипт; если указать путь явно, то директория должна быть с правами на запись для <пользователя>:<группы>, которые были созданы при установке, по умолчанию – drwcs:drwcs).

b)drwcsd xmlexportdb <xml-файл> – экспорт базы данных в указанный xml-файл.

Если указать расширение файла gz, то при экспорте файл базы данных будет упакован в архив gzip.

Если расширение не указать или указать расширение, отличное от gz, то файл экспорта не будет архивироваться.

Пример для ОС Windows:

Для экспорта базы данных в xml-файл без сжатия:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log xmlexportdb database.db

Для экспорта базы данных в xml-файл, упакованный в архив:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log xmlexportdb database.gz

Пример для ОС семейства UNIX:

Для экспорта базы данных в xml-файл без сжатия:

/etc/init.d/drwcsd xmlexportdb /es/database.db

Для экспорта базы данных в xml-файл, упакованный в архив:

/etc/init.d/drwcsd xmlexportdb /es/database.gz

Импорт базы данных

a)drwcsd importdb <файл> – импорт базы данных из указанного файла (старое содержимое БД стирается).

b)drwcsd xmlimportdb <xml-файл> – импорт базы данных из указанного xml-файла.

Проверка базы данных

drwcsd verifydb – запустить Сервер для проверки базы данных. По окончании проверки Сервер выводит информацию о результатах в файл журнала (по умолчанию drwcsd.log).

Ускорение базы данных

drwcsd [<ключи>] speedupdb – выполнить команды VACUUM, CLUSTER, ANALYZE для ускорения работы с БД.

Очистка базы данных

drwcsd cleandb – очистить базу данных Сервера, удалив все таблицы.