Мы научились переносить базу данных с Oracle на Postgres Pro со скоростью 41 ТБ/сутки
На «Хабре» представлено решение ProGate для миграции с Oracle Database на Postgres Pro без длительных простоев. Комплекс включает три утилиты: ProCopy (быстрая первичная загрузка), ProSync (CDC-репликация из redo-логов Oracle в реальном времени) и ProCheck (валидация качества и целостности). В синтетических тестах заявлена производительность 200–500 МБ/с по маршруту Oracle→Postgres Pro (до 41 ТБ/сутки) и около 1 ГБ/с для PostgreSQL→Postgres Pro. ProCopy написан на Go, использует параллельные потоки чтения/записи, внутреннюю «шину» данных и повторные попытки для проблемных записей.
- ProSync снижает нагрузку на исходную СУБД и поддерживает минимальный downtime, что критично для банков и других 24/7-систем.
- ProCheck сравнивает таблицы, строки и столбцы между источником и таргетом, выявляя расхождения и ошибки преобразований.
- Целевые сценарии: терабайтные БД, «горячая» миграция, строгие требования к консистентности.
- Ограничения: изменения схемы в процессе, кастомные типы, таблицы без PK (для ProSync желательны уникальные ключи).
- Дорожная карта: публичный релиз осенью; GUI, backend и API; расширение источников/таргетов (MS SQL Server, MySQL, Shardman).
Итог: ProGate обещает ускорить и упростить уход с Oracle на Postgres Pro, снижая операционные риски и стоимость переключения.
Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!