1 <chapter xml:id="ch10">
2 <title>Приложение А: конвертация БД</title>
3 <para>Для преобразования базы между любыми двумя модулями хранилища используется утилита sgconv (исходный код утилиты находится в каталоге projects/sgconv стандартной поставки системы). Утилита работает из каталога сборки без установки в ОС. Для сборки утилиты необходимо запустить скрипт ./build. </para>
4 <para>При запуске утилиты в качестве параметра можно передать путь к конфигурационному файлу. По умолчанию будет использован файл sgconv.conf из каталога сборки. Конфигурационный файл имеет такой-же формат, что и конфигурационный файл stargazer. Глобальный параметр ModulesPath указывает местонахождение модулей хранилища. Далее следуют две секции: <SourceStoreModule> и <DestStoreModule>. Они описывают, соответственно, источник данных и их приемник. Так, например, для переноса всей информации из БД на основе файлов в БД Firebird необходимо в первой секции прописать параметры файлового хранилища, а во второй — хранилища Firebird.</para>
5 <para>Пример файла конфигурации:</para>
6 <programlisting linenumbering="unnumbered">
7 # Путь к директории, в которой находятся модули сервера
8 ModulesPath = ../stargazer/modules
10 ###################################################################
12 # Настройки плагина работающего с БД сервера
14 # Второй параметр - это имя модуля без mod_ в начале и .so в конце
15 # Т.е. полное имя модуля mod_store_files.so
16 <SourceStoreModule store_files>
18 # Рабочая директория сервера, тут содержатся данные о тарифах, пользователях,
19 # администраторах и т.д.
20 WorkDir = /var/stg-test
23 # Владелец, группа и права доступа на файлы статистики (stat) пользователя
29 # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя
34 # Владелец, группа и права доступа на лог-файлы (log) пользователя
39 </SourceStoreModule>
41 <DestStoreModule store_firebird>
43 database = /var/stg/stargazer.fdb
46 </DestStoreModule>
48 #<DestStoreModule store_mysql>
49 # # Имя пользователя БД
52 # # Пароль пользователя БД
60 #</DestStoreModule>