Partager via


Ajouter la CDC de la base de données MySQL en tant que source dans le hub en temps réel

Cet article explique comment ajouter une capture des changements de données (CDC) de la base de données MySQL en tant que source de l’événement dans le hub Fabric en temps réel.

Le connecteur de la capture des changements de données (CDC) d’Azure MySQL Database vous permet de capturer un instantané des données actuelles dans une Azure MySQL Database. Vous spécifiez les tables à surveiller et recevez des alertes quand des modifications ultérieures au niveau des lignes sont apportées aux tables. Une fois les modifications capturées dans un flux, vous pouvez traiter ces données CDC en temps réel et les envoyer à différentes destinations au sein de Fabric pour un traitement ou une analyse plus approfondis.

Prérequis

  • Accès à un espace de travail en mode licence de capacité Fabric ou en mode licence d’évaluation avec des autorisations Collaborateur ou supérieures.
  • Création d’une instance de Azure Database pour MySQL - Serveur flexible.

Configurer la base de données MySQL

Le connecteur Azure MySQL Database utilise le connecteur Debezium MySQL pour capturer les modifications apportées à votre base de données MySQL. Vous devez définir un utilisateur MySQL disposant d’autorisations sur toutes les bases de données que le connecteur surveille. Pour obtenir des instructions pas à pas, consultez Configurer la base de données MySQL (DB).

Activer le binlog

Vous devez activer la journalisation binaire pour la réplication MySQL. Les journaux binaires enregistrent les mises à jour des transactions pour que les outils de réplication propagent les modifications. Par exemple Azure Database pour MySQL.

  1. Dans le portail Azure, accédez à votre base de données Azure MySQL.

  2. Dans le menu de navigation de gauche, sélectionnez Paramètres du serveur.

  3. Configurez votre serveur MySQL avec les propriétés suivantes.

    • binlog_row_image : définissez la valeur sur complet.
    • binlog_expire_logs_seconds : nombre de secondes pour la suppression automatique du fichier binlog. Définissez la valeur pour qu’elle corresponde aux besoins de votre environnement. Par exemple, 86400.

    Capture d’écran montrant la page Paramètres du serveur pour la base de données Azure MySQL.

Obtenir des événements à partir d’Azure SQL Database (CDC)

Vous pouvez obtenir des événements à partir d’un CDC de la base de données Azure SQL dans un hub en temps réel de l’une des manières suivantes :

Page Sources de données

  1. Connectez-vous à Microsoft Fabric.

  2. Sélectionnez En temps réel dans la barre de navigation gauche.

  3. Sur la page Hub en temps réel, sélectionnez + Sources de données sous Se connecter à dans le menu de navigation de gauche. Vous pouvez également accéder à la page Sources de données à partir des pages Tous les flux de données ou Mes flux de données en sélectionnant le bouton + Se connecter à la source de données dans le coin supérieur droit.

    Capture d’écran montrant comment lancer l’expérience Se connecter à la source de données.

  1. Dans la page Sources de données, sélectionnez La catégorie CDC de base de données en haut, puis sélectionnez Se connecter dans la vignette MySQL DB (CDC).

    Capture d’écran montrant la sélection de la base de données MySQL (CDC) dans la page Sources de données.

    Utilisez des instructions de la section Ajouter CDC de la base de données Azure MySQL en tant que source.

Page Sources Microsoft

  1. Dans Hub en temps réel, sélectionnez Sources Microsoft.

  2. Dans la liste déroulante Source, sélectionnez Azure MySQL DB (CDC).

  3. Pour Abonnement, sélectionnez un abonnement Azure qui possède le groupe de ressources avec votre compte Azure MySQL Database.

  4. Pour Groupe de ressources, sélectionnez un groupe de ressources qui possède votre base de données.

  5. Pour Région, sélectionnez un emplacement où se trouve votre base de données.

  6. Maintenant, déplacez la souris sur le nom de la source CDC Azure MySQL DB que vous souhaitez connecter au hub en temps réel dans la liste des bases de données, puis sélectionnez le bouton Connecter, ou sélectionnez ... (points de suspension), puis le bouton Connecter.

    Capture d’écran montrant la page sources Microsoft avec des filtres pour afficher la capture des changements de données Azure MySQL et le bouton de connexion.

    Pour configurer les informations de connexion, suivez les étapes de la section Ajouter la CDC d’Azure MySQL DB en tant que source.

Ajouter la CDC de la base de données Azure MySQL en tant que source

  1. Sur la page Connecter, sélectionnez Nouvelle connexion.

    Capture d’écran montrant la page Se connecter de l’assistant Ajouter une source avec le lien ** Nouvelle connexion** en surbrillance.

  2. Dans la section Paramètres de connexion, procédez comme suit :

    1. Pour Serveur, entrez l’URI de votre serveur Azure MySQL.

    2. Dans le champ Database, entrez le nom de votre base de données.

      Capture d’écran montrant la section des paramètres de connexion.

  3. Dans la section Identifiants, suivez les étapes suivantes :

    1. Pour Connexion, sélectionnez s’il existe une connexion existante à la base de données MySQL. Si ce n’est pas le cas, conservez la valeur par défaut : créez une connexion.

    2. Pour le Type d’authentification, sélectionnez De base. Seule l’authentification De base est actuellement prise en charge.

    3. Renseignez les champs Nom d’utilisateur et Mot de passe.

    4. Spécifiez si vous souhaitez utiliser une connexion chiffrée.

    5. Sélectionnez Connecter.

      Capture d’écran montrant la section des informations d’identification de connexion.

  4. De retour sur la page Connecter, suivez ces étapes :

    1. Entrez le nom de la table.
    2. Entrez l’ID de serveur.
    3. Saisissez le numéro de port ou conservez la valeur par défaut.
  5. Dans la section Détails du flux à droite, suivez les étapes suivantes :

    1. Sélectionnez l’espace de travail Fabric dans lequel vous souhaitez enregistrer cette connexion et l’Eventstream créé par l’Assistant.

    2. Entrez un nom pour l’Eventstream.

    3. Le nom du flux dans le hub en temps réel est automatiquement créé pour vous.

      Capture d’écran montrant la page Connexion avec tous les champs obligatoires spécifiés.

  6. Maintenant, sélectionnez Suivant au bas de la page.

  7. Sur Vérifier + se connecter, vérifiez les paramètres et sélectionnez Créer une source.

    Capture d’écran montrant la page Vérifier + se connecter avec tous les champs nécessaires spécifiés.

  8. Dans la page Connecter, sélectionnez Accéder à la ressource pour naviguer vers la base de données Azure PostgreSQL. Sur la page Vue d’ensemble, notez le nom du serveur. Il se présente au format suivant : mysqlserver.mysql.database.azure.com.

    Capture d'écran montrant la page Connecter avec le lien Accéder à la ressource en surbrillance.

Afficher les détails du flux de données

  1. Dans la page Vérifier + Se connecter, si vous sélectionnez Ouvrir un flux d’événements, l’Assistant ouvre le flux d’événements qu’il a créé pour vous avec la capture des changements de données Azure MySQL DB sélectionnée comme source. Pour fermer l’Assistant, sélectionnez Terminer ou X* dans le coin supérieur droit de la page.

    Capture d’écran montrant la page Vérifier + se connecter après la création réussie de la source.

  2. Dans le hub en temps réel, sélectionnez Mes flux de données. Pour afficher le nouveau flux de données, actualisez la page.

    Capture d’écran montrant la page Mes flux de données du hub en temps réel avec le flux basé sur la source de CDC de la base de données MySQL.

    Pour obtenir des étapes détaillées, consultez Afficher les détails des flux de données dans le hub En temps réel de Fabric.

Pour en savoir plus sur l’utilisation de flux de données, consultez les articles suivants :