Partager via


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

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.

Remarque

Le hub en temps réel est actuellement en mode aperçu.

Prérequis

  • Accédez à l'espace de travail premium Fabric avec des autorisations de type Contributeur ou supérieur.
  • 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.

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 :

  • Utilisation de l’expérience Obtenir des événements
  • Utilisation de l’onglet Sources Microsoft

Lancer Obtenir une expérience en matière d’événements

  1. Passez à l’expérience Informations en temps réel dans Microsoft Fabric. Sélectionnez Microsoft Fabric dans la barre de navigation gauche, puis sélectionnez Informations en temps réel.

    Capture d’écran montrant comment basculer vers l’expérience Informations en temps réel.

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

    Capture d’écran montrant comment lancer le hub en temps réel dans Microsoft Fabric.

  3. Dans la page hub en temps réel, sélectionnez + Obtenir des événements dans le coin supérieur droit de la page.

    Capture d’écran montrant la sélection du bouton Obtenir des événements dans le hub en temps réel.

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

Onglet Sources Microsoft

  1. Dans le hub en temps réel, basculez vers l’onglet 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 l’onglet Sources Microsoft avec des filtres pour afficher la CDC d’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. Ignorez la première étape de la sélection de CDC de la dB d’Azure MySQL en tant que type de source dans l’Assistant Obtenir les événements.

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

  1. Dans l’écran Sélectionner une source de données, sélectionnez MySQL DB (CDC).

    Capture d’écran montrant la page Sélectionner une source de données avec la base de données Azure Cosmos (CDC) sélectionnée.

  2. 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.

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

    Capture d’écran montrant la page Connecter de l’assistant Obtenir les événements avec le lien **Nouvelle connexion** en surbrillance.

  4. 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.

  5. 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 Se connecter.

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

  6. 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.
  7. 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.

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

  9. Dans Réviser et créer, passez en revue les paramètres, puis sélectionnez Créer une source.

    Capture d’écran montrant la page Vérifier et créer avec tous les champs obligatoires spécifiés.

Afficher les détails du flux de données

  1. Dans la page Vérifier et créer, si vous sélectionnez Ouvrir un Eventstream, l’Assistant ouvre l’Eventstream qu’il a créé pour vous avec la CDC de base de données Azure MySQL sélectionnée en tant que source. Pour fermer l’assistant, sélectionnez Fermer ou X* dans le coin supérieur droit de la page.

    Capture d’écran montrant la page Réviser et créer après la création réussie de la source.

  2. Dans le hub en temps réel, basculez vers l’onglet Flux de données du hub en temps réel. Actualisez la page. Vous devriez voir le flux de données créé pour vous. 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 :