Mindbox — российская SaaS‑платформа для персонализации маркетинга и цен. До недавнего времени главной реляционной БД для работы наших сервисов был MS SQL Server. Чтобы не зависеть от продукта Microsoft мы переписали наши сервисы на работу с PostgreSQL — СУБД с открытым исходным кодом.
Всем привет! Я Андрей Васильев, инженер платформы в команде баз данных Mindbox. За первые 3 месяца 2 026 года я с двумя коллегами перенес 90 БД с MSSQL на PostgreSQL. В статье расскажу, как мы переносили схемы и переливали данные с помощью pgloader и CDC через Debezium и Kafka.
Инвентаризация: что нужно было перенести
Все сервисы Mindbox развернуты в четырех окружениях: staging, beta, sigma и stable. Каждое из них обслуживает отдельную группу клиентов. Staging — самое маленькое окружение, на нем мы обкатываем изменения до выхода в прод. Самое большое, stable — продакшен контур, который обслуживает 70% наших клиентов.