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

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

Используйте логическую репликацию для миграции существующей базы данных Postgres в Lakebase, для репликации между базами данных Lakebase в разных регионах или для потоковой передачи изменений из Lakebase во внешнюю базу данных Postgres.

Get started

Чтобы начать, реплицируйте внешнюю базу данных Postgres в Lakebase. В руководстве описано, как подготовить источник, подписаться из Lakebase и проверить, что изменения поступают. См. Реплицировать данные в Lakebase.

Случаи использования

Сценарий использования Что делает Guide
Мигрировать базу данных Postgres в Lakebase Lakebase подписывается на внешний публикатор Postgres и копирует его данные в Lakebase, а затем поддерживает их актуальными до тех пор, пока вы не переключитесь. Реплицировать данные в Lakebase
Репликация между базами данных Lakebase в разных регионах Поддерживайте базу данных Lakebase в другом регионе синхронизированно, например, для межрегиональных чтений. Реплицировать данные с Lakebase
Передавайте изменения во внешний Postgres Lakebase публикует изменения внешнему подписчику Postgres. Реплицировать данные с Lakebase

Как работает логическая репликация

Публикатор определяет публикацию — набор таблиц, изменения которых он отправляет. Подписчик создаёт подписку, которая подключается к издателю, копирует существующие данные и затем применяет каждую операцию вставки, обновления и удаления по мере их выполнения. Какая база данных к какой подключается, определяет направление сети:

Два логических направления репликации. Lakebase как подписчик: внешний издатель Postgres отправляет изменения в Lakebase, который устанавливает исходящее соединение с издателем. Lakebase как издатель: Lakebase публикует изменения, а внешний подписчик Postgres подключается извне, чтобы получать их.

Логическая репликация и другие методы перемещения данных

Логическая репликация перемещает данные между базами данных Postgres. Чтобы переместить изменения Postgres в lakehouse, используйте Lakebase Change Data Feed, который записывает изменения в таблицу Delta, управляемую Unity Catalog. Для полного сравнения способов перемещения данных в и из Lakebase см. «Перемещение данных в и из Lakebase».

Limitations

  • Логическая репликация доступна на AWS и Azure.
  • Логическая репликация осуществляется через общедоступную сеть. Приватный канал не поддерживается ни в одном из направлений. Подключение подписчика регулируется разрешёнными интернет-назначениями политики сети аккаунта, а соединение издателя — списком IP-доступа рабочего пространства.
  • Репликация между базами данных Lakebase в одном регионе не поддерживается. Репликация из одной базы данных Lakebase в другую в том же регионе не подключается. Поддерживается репликация между базами данных Lakebase в разных регионах.
  • Репликация выполняется на основном вычислительном ресурсе, а не на репликах для чтения.
  • Логическая репликация копирует данные, а не схему. Создайте целевые таблицы перед началом репликации. Последующие изменения схемы не реплицируются.
  • Внешние таблицы не реплицируются.

Дальнейшие действия