Преимущества PostgreSQL: Пошаговый процесс миграции в Битрикс24
Миграция с MySQL на PostgreSQL в коробочной версии Битрикс24 предоставляет компаниям возможность использовать более современные и соответствующие российским стандартам безопасности системы управления базами данных. PostgreSQL — это надежная и масштабируемая СУБД, которая поддерживает как структурированные, так и неструктурированные данные.
Преимущества PostgreSQL:
-
Поддержка SQL для структурированных запросов и JSON для неструктурированных.
-
Высокая надежность и масштабируемость.
-
Гибкая архитектура и поддержка больших объемов данных.
-
Расширенные функции, включая транзакции, внешние ключи, подзапросы и триггеры.
Для коробочных клиентов Битрикс24 доступна миграция с MySQL на PostgreSQL, однако этот процесс требует тщательной подготовки.
Подготовка к миграции
Перед началом миграции необходимо выполнить несколько важных шагов:
-
Анализ текущей системы – Проверьте используемые модули, кастомизации и интеграции.
-
Резервное копирование – Создайте полную резервную копию системы, чтобы избежать потери данных.
-
Совместимость сторонних модулей – Если в системе используются модули из маркетплейса, убедитесь в их совместимости с PostgreSQL или обратитесь к разработчикам.
-
Проверка кастомизированного проекта – Убедитесь, что все доработки будут работать на новой СУБД.
|
Чтобы получить список отключаемых модулей, используйте этот код |
|
for mysql in `ls bitrix/modules/*/install/mysql/install.sql bitrix/modules/*/install/db/mysql/install.sql`; do pgsql=`echo $mysql|sed 's#/mysql/#/pgsql/#'`; test -e $pgsql || echo $pgsql done |
Способы миграции
1. Использование встроенного мастера миграции
-
Обновите систему до последней версии.
-
Запустите мастер миграции, следуя инструкциям.
-
Мастер автоматически перенесет данные и настроит систему.
2. Ручная миграция через командную строку
-
Экспортируйте данные из MySQL.
-
Создайте новую базу данных PostgreSQL.
-
Импортируйте данные в PostgreSQL, используя соответствующие инструменты и скрипты.
-
Настройте приложение Битрикс24 для работы с новой СУБД.
При любом способе миграции важно учитывать, что не все модули поддерживаются PostgreSQL. Их список можно увидеть на первом шаге мастера конвертации или получить через командную строку.
Порядок действий для миграции
1. Подготовка к миграции
-
Сделайте резервную копию проекта.
-
Разверните резервную копию на тестовом сервере.
-
Обновите тестовую версию продукта.
-
Проверьте совместимость кастомных решений с PostgreSQL.
-
Поменяйте лицензионный ключ на тестовый (предоставляется при приобретении лицензии «Энтерпрайз для Постгрес»).
-
Выполните тестовую миграцию и проверьте работоспособность проекта.
2. Обновление рабочей версии
-
Обновите рабочую версию проекта до последних версий продукта.
-
Активируйте купон перехода на PostgreSQL в продуктивном контуре.
-
Выполните миграцию, следуя шагам мастера или выполняя ручные команды.
-
Проверьте работоспособность системы после перехода.
Запуск мастера миграции
Перейдите в административный раздел Рабочий стол > Настройки > Настройки продукта > Список мастеров и запустите Миграцию в PostgreSQL.
1. Проверка минимальных требований
-
Убедитесь, что сервер поддерживает PostgreSQL.
-
Проверьте поддержку модулей.
2. Создание базы данных
-
Выберите существующую базу или создайте новую.
-
Укажите логин и пароль администратора.
-
В случае возникновения ошибки система ее отобразит. Исправьте ошибку нажмите «Далее»
3. Настройка подключения
-
Укажите параметры подключения в файле /bitrix/.settings.php.
-
Проверьте, что система корректно подключилась к базе.
4. Перенос данных
-
Запустите копирование данных через мастер.
-
Дождитесь завершения процесса.
5. Финальная настройка
-
Отредактируйте .settings.php, переименовав подключения в разделе connections:
-
default в default_mysql
-
default_pgsql в default
-
Убедитесь, что система работает корректно.
Итоги
Миграция с MySQL на PostgreSQL в Битрикс24 — это важный шаг, требующий подготовки и тестирования. Однако переход на PostgreSQL открывает новые возможности по безопасности, надежности и масштабируемости системы.
Александра Гусева
аналитик RDN Group