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

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

При инициализации база данных должна отсутствовать или быть пуста.

drwcsd [<ключи>] modexecdb database-init [<лицензионный_ключ> [<пароль>]] — инициализация базы данных.

<лицензионный_ключ> — путь к лицензионному ключу Dr.Web agent.key. Если лицензионный ключ не указан, его нужно будет добавить позже из Центра управления, либо получить по межсерверной связи у соседнего Сервера Dr.Web.

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

Если требуется пропустить один или несколько параметров при написании команды, вместо каждого из них следует использовать специальное значение %nil.

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

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

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

drwcsd.exe modexecdb database-init@<response-file>

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

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

<полное_имя_файла_лицензионного_ключа>

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

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

Если в строке указано значение %nil, будет использоваться значение по умолчанию (как в database-init).

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

drwcsd modexecdb database-upgrade [pretend=false] — запустить Сервер Dr.Web для обновления структуры базы данных при переходе на новую версию через внутренние скрипты.

pretend=false — предписывает проверять только актуальность схемы базы данных вместо фактического обновления ее структуры. По умолчанию false. Если указано значение true, выполняется только проверка актуальности схемы базы данных.

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

a)drwcsd 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=all modexecdb database-export "C:\Program Files\DrWeb Server\esbase.es"

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

b)drwcsd modexecdb database-export-xml <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 modexecdb database-export-xml 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 modexecdb database-export-xml database.gz

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

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

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.db

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

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.gz

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

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

b)drwcsd modexecdb database-import-and-upgrade <файл> — импорт и обновление базы данных, полученной при экспорте с Сервера Dr.Web предыдущих версий (старое содержимое БД стирается).

Перед использованием команды database-import-and-upgrade необходимо выполнить резервное копирование базы данных.

Любые проблемы в процессе выполнения данной команды могут привести к удалению всей информации из базы данных.

 

Использование команды database-import-and-upgrade для импорта с обновлением версии базы данных возможно только в пределах одной СУБД.

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

drwcsd modexecdb database-verify [full=false [ignore-version=false]] — запустить Сервер Dr.Web для проверки базы данных. Для записи информации о результатах в файл журнала следует вводить команду с ключом -log. Подробно особенности использования данного ключа описаны в п. З3.8. Описание ключей.

full=false — определяет режим проверки. При значении по умолчанию (false) выполняется быстрая проверка, при значении true — полная.

ignore-version=false — определяет, нужно ли игнорировать версию схемы базы данных при проверке. По умолчанию false. Если указано значение true, проверка продолжится даже в случае неправильной версии схемы.

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

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

Восстановление базы данных

drwcsd repairdb — выполнить восстановление поврежденного образа встроенной базы данных SQLite3 или поврежденных таблиц внешней базы данных MySQL.

Восстановление SQLite3 также может выполняться автоматически при запуске Сервера Dr.Web, если в настройках базы данных SQLite3 в Центре управления установлен флаг Восстанавливать поврежденный образ автоматически (см. Руководство администратора, п. Восстановление базы данных).

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

drwcsd modexecdb database-clean — очистить базу данных Сервера Dr.Web, удалив все таблицы.

Смена пароля администратора

drwcsd modexecdb set-admin-password <регистрационное_имя> <новый_пароль> — задать новый пароль для указанной учетной записи администратора.