Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
- Quickstart: Repliziere eine Tabelle zwischen zwei Lakebase-Datenbanken. Siehe Quickstart: Replizieren zwischen Lakebase-Datenbanken.
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:
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
- Fang schnell an: Repliziere eine Tabelle zwischen zwei Lakebase-Datenbanken. Siehe Quickstart: Replizieren zwischen Lakebase-Datenbanken.
- Migration nach Lakebase: Replikation einer bestehenden Postgres-Datenbank in Lakebase. Siehe Daten in Lakebase replizieren.
- Vergleichen Sie Methoden: Wählen Sie die richtige Methode, um Daten in Lakebase hinein und wieder heraus zu bewegen. Siehe Daten in und aus Lakebase verschieben.