Aller au contenu principal

Réplication logique

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

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

Premiers pas​

Pour commencer, répliquez une base de données Postgres externe dans Lakebase. Le guide explique comment préparer la source, s’abonner à partir de Lakebase et vérifier que les modifications sont bien prises en compte. Voir Répliquer des données dans Lakebase.

Cas d’utilisation​

Cas d'usage

Fonctionnalités

GUIDE

Migrer une base de données Postgres vers Lakebase

Lakebase s’abonne à un éditeur Postgres externe et en copie les données, puis les maintient à jour jusqu’à votre transition.

Répliquer des 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 depuis Lakebase

Stream les modifications vers un Postgres externe

Lakebase publie les modifications sur un abonné Postgres externe.

Répliquer les données depuis Lakebase

Cas d'usage

Fonctionnalités

GUIDE

Migrer une base de données Postgres vers Lakebase

Lakebase s’abonne à un éditeur Postgres externe et en copie les données, puis les maintient à jour jusqu’à votre transition.

Répliquer des 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 depuis Lakebase

Stream les modifications vers un Postgres externe

Lakebase publie les modifications sur un abonné Postgres externe.

Répliquer les données depuis Lakebase

Comment fonctionne la réplication logique​

Un éditeur définit une publication, c'est-à-dire l'ensemble des tables dont il envoie les modifications. Un abonné crée un abonnement qui se connecte au serveur de publication, copie les données existantes, puis applique chaque insertion, mise à jour et suppression au fur et à mesure. Quelle base de données se connecte à quelle autre détermine le sens du réseau :

Les deux directions de réplication logique. Lakebase comme abonné : un éditeur Postgres externe envoie des modifications à Lakebase, qui compose le numéro de l'éditeur. Lakebase comme éditeur : Lakebase publie des modifications et un abonné Postgres externe compose le numéro pour les recevoir.

Réplication logique et autres méthodes de transfert de données​

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

Limites​

  • La réplication logique s'exécute sur 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 de la politique de réseau du compte, et la connexion de l’éditeur est régie par la liste d’accès IP de Workspace.
  • La réplication entre des 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 des bases de données Lakebase dans différentes régions est prise en charge.
  • La réplication s’exécute sur le compute principal, pas sur les réplicas en lecture.
  • La réplication logique copie les données, pas le schéma. Créez les tables cibles avant de start 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​