Ж3.3. Команды для управления базой данных |
Инициализация базы данных
drwcsd [<ключи>] modexecdb database-init [<лицензионный_ключ> [<пароль> [<пароль_drweb-monitoring>]]] — инициализация базы данных. •<лицензионный_ключ> — путь к лицензионному ключу Dr.Web agent.key. Если лицензионный ключ не указан, его нужно будет добавить позже из Центра управления, либо получить по межсерверной связи у соседнего Сервера Dr.Web. •<пароль> — начальный пароль администратора Сервера Dr.Web (имя admin). По умолчанию root. •<пароль_drweb-monitoring> — начальный пароль второго предустановленного администратора Сервера Dr.Web (имя drweb-monitoring). В качестве пароля по умолчанию используется контрольная сумма MD5 лицензионного ключа agent.key.
Задание параметров инициализации базы данных При использовании встроенной БД параметры инициализации могут задаваться через внешний файл. Для этого служит команда: drwcsd.exe modexecdb database-init@<response-file> <response-file> — файл, в котором записаны параметры инициализации БД, построчно, в том же порядке что и параметры команды database-init. Формат файла:
Если в строке указано значение %nil, будет использоваться значение по умолчанию (как в database-init). Обновление версии базы данных drwcsd modexecdb database-upgrade [pretend] [upgrade_ver_flag] — запустить Сервер Dr.Web для обновления структуры базы данных при переходе на новую версию через внутренние скрипты. •pretend=%false — значение по умолчанию. Предписывает обновить базу данных. Если указать значение %true, будет выполняться только проверка актуальности базы данных вместо фактического ее обновления. •upgrade_ver_flag=%true — если указано значение %true, во время обновления версия базы данных и данные в базе фиксируются при каждом успешном обновлении до следующей версии схемы базы. Значение по умолчанию — %false.
a)drwcsd modexecdb database-export <файл> [ignore_tables] — экспорт базы данных в указанный файл. •<файл> — путь к файлу, в который будет выполнен экспорт базы данных. •ignore_tables — позволяет указать строку или таблицу строк с названиями таблиц базы данных, которые не подлежат экспорту. Формат таблиц строк выглядит следующим образом: %{"table1","table2"}. В случае указания строки — table1. Пример для ОС Windows:
Под OC семейства UNIX действие выполняется от имени пользователя drwcs:drwcs в каталог $DRWCS_VAR (кроме ОС FreeBSD, которая по умолчанию сохраняет файл в директорию, из которой запущен скрипт; если указать путь явно, то директория должна быть с правами на запись для <пользователя>:<группы>, которые были созданы при установке, по умолчанию — drwcs:drwcs). b)drwcsd modexecdb database-export-xml <xml-файл> [ignore_tables] — экспорт базы данных в указанный XML-файл. •<xml-файл> — путь к XML-файлу, в который будет выполнен экспорт базы данных. •ignore_tables — позволяет указать строку или таблицу строк с названиями таблиц базы данных, которые не подлежат экспорту. Формат таблиц строк выглядит следующим образом: %{"table1","table2"}. В случае указания строки — table1. Если указать расширение файла gz, то при экспорте файл базы данных будет упакован в архив GZIP. Если расширение не указать или указать расширение, отличное от gz, то файл экспорта не будет архивироваться. Пример для ОС Windows: •Для экспорта базы данных в XML-файл без сжатия:
•Для экспорта базы данных в XML-файл, упакованный в архив:
Пример для ОС семейства UNIX: •Для экспорта базы данных в XML-файл без сжатия:
•Для экспорта базы данных в XML-файл, упакованный в архив:
a)drwcsd modexecdb database-import <файл> [ignore_tables] — импорт базы данных из указанного файла. При этом удаляются все записи из всех таблиц, сами же таблицы не удаляются - в них переносятся записи из экспорта. •<файл> — путь к файлу, из которого будет выполнен импорт базы данных. •ignore_tables — позволяет указать строку или таблицу строк с названиями таблиц базы данных, которые не подлежат импорту. Формат таблиц строк выглядит следующим образом: %{"table1","table2"}. В случае указания строки — table1. b)drwcsd modexecdb database-import-and-upgrade <файл> [import_only_flag] [upgrade_ver_flag] [ignore_tables] — импорт и обновление базы данных, полученной при экспорте с Сервера Dr.Web предыдущих версий. При этом удаляются сами таблицы, новые таблицы создаются по описанию из экспорта. В них переносятся записи из экспорта, после чего запускается процедура обновления. •<файл> — путь к файлу, из которого будет выполнен импорт базы данных. •import_only_flag — если указано значение %true, обновление и верификация базы данных производиться не будут, будет осуществлен только импорт. Значение по умолчанию — %false. •upgrade_ver_flag — если указано значение %true, во время обновления базы версия базы данных и данные в ней фиксируются при каждом успешном обновлении до следующей версии схемы базы. Значение по умолчанию — %false. •ignore_tables — позволяет указать строку или таблицу строк с названиями таблиц базы данных, которые не подлежат импорту. Формат таблиц строк выглядит следующим образом: %{"table1","table2"}. В случае указания строки — table1.
Проверка базы данных drwcsd modexecdb database-verify [full [ignore-version]] — запустить Сервер 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 <регистрационное_имя> <новый_пароль> — задать новый пароль для указанной учетной записи администратора. |