Просмотров: 3659
Дата последнего изменения: 30.05.2024
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
В каком порядке выполнять миграцию
Вы можете перенести данные из уже работающего продукта компании «1С-Битрикс» с MySQL на PostgreSQL. Это можно сделать и до, и после применения купона
купона обновлений
В этом случае миграция произойдёт, но действующий ключ будет сменён на статус DEMO и проект заблокируется по истечении срока демо-периода.
.
Что нужно проверить перед миграцией
Перед миграцией необходимо установить и обновить модуль Монитор производительности до версии 24.0.0.
Проект должен использовать кодировку
UTF-8
Как поменять кодировку сайта
На время миграции необходимо закрыть доступ к сайту для посетителей, чтобы избежать изменений в данных в процессе копирования.
Важно
Вернуться обратно на 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
Приобрести купон перехода на новую версию продукта с использованием СУБД PostgreSQL.
Обновить проект до последних версий продукта.
Выполнить миграцию.
Проверить работоспособность проекта.
Модули, поддерживающие работу с PostgreSQL
Модуль
Поддержка
С версии
Главный модуль (main)
Да
23.900.900
AD/LDAP интеграция (ldap)
Да
23.200.0
BI-коннектор (biconnector)
Пока недоступно для коробочной версии продукта.
CRM (crm)
Да
23.1575.0
DAV (dav)
Да
23.200.0
Email-маркетинг (sender)
Да
23.600.100
Highload-блоки (highloadblock)
Да
23.100.0
Push and Pull (pull)
Да
23.400.0
REST API (rest)
Да
23.300.100
UI-библиотека (ui)
Да
23.575.0
Wiki (wiki)
Модуль потерял актуальность. Альтернативные возможности в продукте: База Знаний
XMPP сервер (xmpp)
Модуль потерял актуальность. Альтернативные возможности в продукте: Мессенджер, Битрикс24 Синк.
А/B-тестирование (abtest)
Модуль не используется в Битрикс24. Предназначен для продукта 1С-Битрикс: Управление Сайтом
Адреса и Местоположения (location)
Да
23.300.100
Библиотека документов (webdav)
Модуль потерял актуальность. Альтернативные возможности в продукте: Диск (disk), Модуль DAV (dav).
Бизнес-процессы (bizproc)
Да
23.700.0
Блоги (blog)
Да
23.100.0
Валюты (currency)
Да
23.200.0
Веб-аналитика (statistic)
Модуль потерял актуальность. В будущих релизах аналитика будет перенесена в Bi-аналитику.
Веб-кластер (cluster)
Кластеризация и балансирование нагрузки в совместимой с PostgreSQL версии
настраивается
Для настройки рекомендуем обратиться к документации PostgreSQL.