Проект

Общее

Профиль

Как мигрировать базу данных конфигурации из sqlite в PostgreSQL

14.10.2025 в экспериментальной ветке опубликована новая версия TEGU ENTERPRISE 1.60, в которой есть ряд существенных изменений, которые могут быть несовместимы с некоторыми старыми конфигурациями почтового сервера. В частности, прекращена поддержка целого ряда функций, которые противоречат дальнейшему развитию сервера.
Вы не сможете использовать версию 1.60 и все последующие в случае если не внесете соответствующие изменения в конфигурацию.
Версия 1.60 при запуске выполняет проверку конфигурации и отказывается работать в случаях, если конфигурация предполагает использование старых объектов.

Список функций, которые удалены в версии 1.60:

1) Локальная база параметров sqlite
2) Локальное хранилище БД пользователей JSON
3) Локальное хранилище почты Maildir
4) Локальная очередь в sqlite

Данная статья предназначена тем пользователям, кто использует sqlite базу данных конфигураций. Статья описывает методику использованию утилиты migrate_settingsdb , предназначенной для автоматической миграции базы данных конфигурации из формата sqlite в PostgreSQL.

Для выполнения миграции:
  • Обновите ваш сервер TEGU до версии 1.55 См. репозиторий https://downloads.mbk-lab.ru/stable/enterprise/
  • Выполните бэкап баз данных TEGU
  • Скачайте дистрибутив утилиты tegu_migrate_settingsdb.tar.gz
  • Распакуйте архив в любой каталог и присвойте утилите "migrate_settingsdb" право исполнения
  • В командном интерфейсе СУБД создайте пустую БД "tegu_settings" с правильными правами. См. так же п. 4.3. Создайте базы данных
  • Остановите сервер TEGU
  • От имени root или пользователя, от которого запускается TEGU выполните миграцию с помощью команды:
    ./migrate_settingsdb -s <адрес СУБД сервера> -p <порт СУБД сервера> -d <имя базы данных конфигураций> -u <логин для доступа TEGU к СУБД> -w <пароль для доступа TEGU к СУБД>
    

    Пример:
    ./migrate_settingsdb -s pgsql.mbk.lan -p 5432 -d tegu_settings -u tegu -w 123
    
  • Запустите сервер TEGU
  • Обновите конфигурацию вашего бэкапа с учетом появления новой базы "tegu_settings"

Миграция завершена.