Logische Replikation

Logische Replikation ist eine native Postgres-Replikation, die Zeilenänderungen zwischen einer Lakebase-Datenbank und einer anderen Postgres-Datenbank streamt. Lakebase kann als Abonnent fungieren, der Änderungen von einem externen Publisher empfängt, oder als Publisher, der Änderungen an einen externen Abonnenten sendet.

Verwenden Sie logische Replikation, um eine bestehende Postgres-Datenbank in Lakebase zu migrieren, um zwischen Lakebase-Datenbanken zu replizieren oder Änderungen von Lakebase in eine externe Postgres-Datenbank zu streamen.

Get started

Um eine einzelne Tabelle von Ende zu Ende zu replizieren und zu sehen, wie die Teile zusammenpassen, beginnen Sie mit dem Quickstart. Es dauert ein paar Minuten und erfordert keine externe Datenbank.

Anwendungsfälle

Anwendungsfall Was es bewirkt Guide
Eine Postgres-Datenbank in Lakebase migrieren Lakebase abonniert einen externen Postgres-Publisher, kopiert dessen Daten in Lakebase und hält sie dann aktuell, bis du umschaltest. Daten in Lakebase replizieren
Zwischen Lakebase-Datenbanken replizieren Halte eine zweite Lakebase-Datenbank synchron für regionenübergreifende Lesezugriffe oder ein Versions-Upgrade. Schnellstart: Replikation zwischen Lakebase-Datenbanken
Änderungen an ein externes Postgres streamen Lakebase veröffentlicht Änderungen für einen externen Postgres-Subscriber. Daten von Lakebase replizieren

Wie logische Replikation funktioniert

Ein Publisher definiert eine Publikation, also die Menge von Tabellen, deren Änderungen er sendet. Ein Subscriber erstellt eine Subscription, die sich mit dem Publisher verbindet, die vorhandenen Daten kopiert und dann jedes Einfügen, Update und Löschen anwendet, sobald es passiert. Welche Datenbank mit welcher verbunden wird, bestimmt die Netzwerkrichtung:

Die beiden logischen Replikationsrichtungen. Lakebase als Subscriber: Ein externer Postgres-Publisher sendet Änderungen an Lakebase, wobei Lakebase eine ausgehende Verbindung zum Publisher herstellt. Lakebase als Publisher: Lakebase veröffentlicht Änderungen und ein externer Postgres-Subscriber stellt eine eingehende Verbindung her, um sie zu empfangen.

Logische Replikation und andere Methoden zur Datenbewegung

Logische Replikation verschiebt Daten zwischen Postgres-Datenbanken. Um Postgres-Änderungen stattdessen ins Lakehouse zu verschieben, verwenden Sie den Lakebase Change Data Feed, der Änderungen in eine von Unity Catalog verwaltete Delta-Tabelle schreibt. Für einen vollständigen Vergleich der Möglichkeiten, Daten in und aus Lakebase zu verschieben, siehe Daten in und aus Lakebase verschieben.

Limitations

  • Logische Replikation ist auf AWS und Azure verfügbar.
  • Logische Replikation erfolgt über das öffentliche Netzwerk. Private Link wird in keiner der beiden Richtungen unterstützt. Die Abonnentenverbindung wird durch die erlaubten Internetziele der Kontonetzwerkrichtlinie geregelt, und die Publisher-Verbindung wird durch die IP-Zugriffsliste des Arbeitsbereichs geregelt.
  • Die Replikation läuft auf dem primären Rechenknoten, nicht auf Lesereplikaten.
  • Logische Replikation kopiert Daten, nicht Schema. Erstelle Zieltabellen, bevor du mit der Replikation beginnst. Spätere Schemaänderungen werden nicht repliziert.
  • Fremde Tabellen werden nicht repliziert.

Nächste Schritte