Réplication logique

La réplication logique est une réplication Postgres native qui diffuse les changements au niveau des lignes entre une base de données Lakebase et une autre base Postgres. Lakebase peut agir en tant qu’abonné recevant des modifications d’un serveur de publication externe, ou en tant que serveur de publication qui envoie des modifications à un abonné externe.

Utilisez la réplication logique pour migrer une base de données Postgres existante dans Lakebase, pour la répliquer entre différentes bases de données Lakebase dans différentes régions, ou pour transférer les changements de Lakebase vers une base de données Postgres externe.

Get started

Pour commencer, répliquez une base de données Postgres externe dans Lakebase. Le guide explique la préparation de la source, l’abonnement depuis Lakebase et la vérification de l’arrivée des changements. Voir Répliquer les données dans Lakebase.

Cas d’utilisation

Cas d’utilisation Qu’est-ce que cela fait ? Guide
Migrer une base de données Postgres vers Lakebase Lakebase s’abonne à un éditeur Postgres externe et copie ses données, puis les garde à jour jusqu’à ce que vous basculiez. Répliquer les données dans Lakebase
Répliquer entre des bases de données Lakebase dans différentes régions Gardez une base de données Lakebase dans une autre région synchronisée, par exemple pour les lectures interrégionales. Répliquer les données de Lakebase
Diffuser les modifications vers un Postgres externe Lakebase publie les modifications vers un abonné Postgres externe. Répliquer les données de Lakebase

Fonctionnement de la réplication logique

Un serveur de publication définit une publication, l’ensemble des tables dont il envoie les modifications. Un abonné crée un abonnement et se connecte au serveur de publication, copie les données existantes, puis applique chaque insertion, mise à jour et suppression au fur et à mesure. La base de données qui se connecte à quelle autre base de données détermine la direction du réseau :

Les deux directions logiques de réplication. Lakebase en tant qu’abonné : un éditeur Postgres externe envoie les modifications à Lakebase, qui initie une connexion sortante vers l’éditeur. Lakebase en tant qu’éditeur : Lakebase publie les modifications et un abonné Postgres externe se connecte pour les recevoir.

Réplication logique et autres méthodes de déplacement des données

La réplication logique déplace les données entre les bases de données Postgres. Pour déplacer à la place les modifications Postgres dans le lakehouse, utilisez Lakebase Change Data Feed, qui écrit les modifications dans une table Delta gérée par Unity Catalog. Pour une comparaison complète des façons de transférer des données vers et depuis Lakebase, voir Déplacer des données dans et hors de Lakebase.

Limitations

  • La réplication logique est disponible sur AWS et Azure.
  • La réplication logique s’exécute via le réseau public. Private Link n’est pris en charge dans aucune des deux directions. La connexion de l’abonné est régie par les destinations internet autorisées par la politique réseau du compte, et la connexion de l’éditeur est régie par la liste d’accès IP de l’espace de travail.
  • La réplication entre bases de données Lakebase dans la même région n’est pas prise en charge. Un abonnement d’une base de données Lakebase à une autre dans la même région ne se connecte pas. La réplication entre bases de données Lakebase dans différentes régions est prise en charge.
  • La réplication s’exécute sur l’instance de calcul principale, pas sur les réplicas de lecture.
  • La réplication logique copie les données, pas le schéma. Créez des tables cibles avant de commencer la réplication. Les modifications ultérieures du schéma ne sont pas répliquées.
  • Les tables étrangères ne sont pas répliquées.

Étapes suivantes