Битрикс24 на базе PostgreSQL: необходимость перехода и руководство по миграции
Законодательный контекст
На официальном интернет-портале правовой информации опубликован указ от 13 июня 2024 г. № 500, который вносит существенные поправки в указ от 1 мая 2022 г. № 250 «О дополнительных мерах по обеспечению информационной безопасности РФ». Действие документа распространяется на государственные структуры, госкорпорации и субъекты критической информационной инфраструктуры (КИИ).
Новые поправки значительно расширили существующий запрет на использование систем защиты информации из недружественных стран. Начиная с 2025 года, компаниям, подпадающим под действие указа, будет запрещено пользоваться любыми сервисами (включая работы и услуги) по кибербезопасности от организаций этих государств. Важно отметить, что ранее запрет касался только установки программного обеспечения.
Кому и зачем переходить с MySQL на PostgreSQL
На протяжении длительного времени MySQL являлась единственным вариантом базы данных для Битрикс24, который широко использовался многими госкомпаниями и крупным бизнесом для решения различных задач. Однако с 1 мая 2022 года данное решение перестало соответствовать требованиям российского законодательства.
В ответ на изменившиеся требования Битрикс24 анонсировал выпуск специальной редакции на базе PostgreSQL. Это решение предоставляет клиентам возможность перейти на полностью российский технологический стек, обеспечивая соответствие всем нормативным требованиям.
PostgreSQL: детальный обзор возможностей
PostgreSQL заслуженно считается признанным стандартом на российском рынке систем управления базами данных (СУБД). Система полностью соответствует требованиям законодательства РФ и актуальным стандартам безопасности информации. Это бесплатная СУБД с открытым исходным кодом, позволяющая создавать, хранить базы данных и работать с данными посредством запросов на языке SQL.
По состоянию на 2022 год PostgreSQL занимала четвертое место в общемировом рейтинге популярных СУБД. Рассмотрим подробно все ключевые преимущества системы:
1. Свободный доступ
PostgreSQL предоставляет возможность бесплатной установки и немедленного начала работы с базами данных. Единственные возможные затраты связаны с размещением базы и СУБД в облачном хранилище, если возникает такая необходимость.
2. Кроссплатформенность
Система демонстрирует отличную совместимость со всеми популярными операционными системами, включая Linux, macOS и Windows. Особенно важно, что пользователь получает полностью готовое к работе решение «из коробки» — установка и начало использования не требуют дополнительных инструментов или сложных настроек.
3. Поддержка различных форматов данных
PostgreSQL обладает широкими возможностями по работе с различными типами и структурами данных, включая:
- Сетевые адреса
- Данные в текстовом формате JSON
- Геометрические данные для координат геопозиций
- Множество других специализированных форматов
4. Масштабируемость
Одно из ключевых преимуществ PostgreSQL — отсутствие ограничений на размер базы данных. Единственным лимитирующим фактором является объем свободной памяти в месте хранения, будь то сервер, локальный компьютер или облачное хранилище.
5. Соответствие требованиям ACID
PostgreSQL полностью соответствует требованиям ACID:
- Атомарность (Atomicity)
- Согласованность (Consistency)
- Изолированность (Isolation)
- Устойчивость (Durability)
6. Современный функционал
Система поддерживает все современные функции баз данных, включая:
- Оконные функции
- Вложенные транзакции
- Триггеры
- Расширенные возможности для работы с данными
7. Оптимизированный SQL-диалект
Около 80% операций в СУБД выполняется с использованием классического SQL. При этом PostgreSQL предлагает собственные оптимизированные запросы для определенных действий, что существенно упрощает работу с базой данных.
8. Возможности репликации
PostgreSQL поддерживает логическую репликацию, позволяющую создавать и синхронизировать копии базы данных на различных серверах. При этом все изменения автоматически синхронизируются во всех копиях, обеспечивая целостность данных.
9. Простота миграции
Система предоставляет эффективные инструменты для переноса данных из других СУБД. Малые и средние компании могут осуществить миграцию быстро и без потерь данных, в то время как для крупных компаний с объемами данных порядка 10 терабайт процесс потребует более тщательного планирования.
Доступные версии PostgreSQL
На рынке представлены следующие разновидности Postgres:
1. Postgres Pro Enterprise
- Коммерческая СУБД для критически важных приложений
- Оптимизирована для высоких нагрузок
- Разработана компанией Postgres Professional
2. Postgres Pro Enterprise Certified
- Сертифицированная версия Postgres Pro Enterprise
- Повышенный уровень безопасности
3. Postgres Pro Standard
- Российская СУБД на базе PostgreSQL
- Разработка компании Postgres Professional
4. Postgres Pro Certified
- Сертифицированная версия Postgres Pro Standard
5. Shardman
- Распределенная реляционная СУБД
- Поддержка горизонтального масштабирования
- Возможность работы на сотнях серверов
6. PostgreSQL
- Базовая версия с открытым исходным кодом
- Разработка международного сообщества
- Значительный вклад разработчиков Postgres Pro
Процесс миграции на PostgreSQL
Предварительные требования
Лицензионные условия
- Необходим переход на лицензию «Энтерпрайз для Постгрес»
- Предоставляется купон для активации после тестирования
- Выдается ключ для тестовой миграции (срок — 6 месяцев)
Технические требования
- Обновление модуля Монитор производительности до версии 24.0.0
- Обязательное использование кодировки UTF-8
- Временное закрытие доступа к сайту на период миграции
Важные замечания
- Обратная миграция на MySQL возможна только ручным способом
- Необходима проверка совместимости сторонних модулей
- Кастомизированные проекты требуют отдельного тестирования
- Некоторые модули могут быть отключены после миграции
Методы миграции
Доступны два способа проведения миграции:
- Ручной способ с использованием консоли сервера
- Автоматизированный способ через встроенный мастер миграции
Для обоих методов важно учитывать, что некоторые модули могут не поддерживаться в новой версии. Список отключаемых модулей доступен на первом шаге Мастера конвертации или через командную строку при ручной миграции.
Заключение
Переход на PostgreSQL — важный шаг для соответствия требованиям законодательства РФ. При тщательном планировании и соблюдении всех рекомендаций миграция может быть проведена успешно, обеспечивая бесперебойную работу бизнес-процессов и соответствие нормативным требованиям. Успешность миграции во многом зависит от правильной подготовки и учета всех технических особенностей вашей конкретной реализации Битрикс24.
Больше наших кейсов, статей, практических рекомендаций для предпринимателей и маркетологов про разработку, маркетинг, аналитику, дизайн на нашем сайте: https://webest.ru/ ❤