Перейти к основному содержимому
Перейти к основному содержимому

Миграция данных в Managed Postgres

Beta

Перенести данные в Managed Postgres можно четырьмя разными способами. Выбор зависит от того, нужна ли вам непрерывная репликация, из какого источника вы переносите данные и какой простой приложение может допустить во время переключения.

MethodНепрерывная репликация (CDC)Где выполняетсяЛучше всего подходит для
ClickPipesДаконсоль ClickHouse CloudБольшинства миграций — пошаговый мастер с начальной загрузкой и CDC из коробки
PeerDBДаСамостоятельное размещение (Docker)Источников и сценариев, не поддерживаемых в интерфейсе ClickPipes
pg_dump and pg_restoreНетВаш локальный компьютерРазового переноса небольших или статичных наборов данных, где допустим простой
логическая репликацияДаИсходный и целевой PostgresПрямого управления встроенной репликацией Postgres без сторонних инструментов

ClickPipes

ClickPipes — рекомендуемый способ для большинства миграций. Он полностью работает в консоли ClickHouse Cloud и пошагово помогает подключиться к источнику, экспортировать и импортировать схему, а также запустить начальную загрузку с CDC или без него. Готовые коннекторы для источников поддерживают Amazon RDS, Aurora, Supabase, Google Cloud SQL, Azure Flexible Server, Neon, Crunchy Bridge, TimescaleDB и любой стандартный экземпляр Postgres.

PeerDB

PeerDB — это инструмент для самостоятельного выполнения миграции, который запускается через Docker. Используйте его, если ваш исходный источник или рабочий процесс не подходят для мастера ClickPipes — например, когда нужно автоматизировать создание peer для множества баз данных или выполнять миграцию полностью внутри собственной сети. PeerDB не переносит индексы, ограничения или триггеры автоматически; их нужно заново создать на целевой стороне после загрузки данных.

pg_dump and pg_restore

pg_dump and pg_restore создают снимок исходной системы и восстанавливают его на целевой. Непрерывной репликации нет, поэтому запись в исходную систему нужно остановить на время дампа и восстановления. Это подходящий вариант для небольших или статических наборов данных, а также для непродукционных сред, где допустимо окно обслуживания.

Логическая репликация

Логическая репликация использует встроенные механизмы публикаций и подписок Postgres для потоковой передачи изменений из исходной базы данных в целевую. Вы самостоятельно настраиваете wal_level, слоты репликации и привилегию REPLICATION — без каких-либо сторонних инструментов-посредников. Выбирайте этот вариант, если вам нужен полный контроль над механизмами репликации или если в вашей среде нельзя использовать внешние инструменты миграции.

После миграции

После начала переноса данных воспользуйтесь проверкой данных, чтобы убедиться, что количество строк и содержимое совпадают в исходной и целевой системах, прежде чем переключать трафик приложения. В разделе FAQ по миграциям описаны распространённые ошибки и действия по восстановлению.