Просмотров: 12559
Дата последнего изменения: 20.11.2024
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
В каком порядке выполнять миграцию
Что нужно проверить перед миграцией
Необходимо перейти на актуальную лицензию «Энтерпрайз для Постгрес». После приобретения перехода вам будут предоставлены:
купон для перехода на лицензию «Энтерпрайз для Постгрес». Активация купона потребуется после тестирования миграции
ключ для тестирования миграции уже работающей версии портала в рамках отдельной установки продукта. Максимальный срок тестирования — 6 месяцев с момента приобретения лицензии
Перед миграцией необходимо установить и обновить модуль Монитор производительности до версии 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
Модуль
Поддержка
С версии
Главный модуль (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.