Del via


Legg til CDC-kilde for MySQL-database i en hendelsesstrøm (forhåndsvisning)

Merk

Denne artikkelen inneholder referanser til termen SLAVE, et begrep som Microsoft ikke lenger bruker. Når termen fjernes fra programvaren, fjerner vi den fra denne artikkelen.

Denne artikkelen viser deg hvordan du legger til en Azure Database for MySQL Change Data Capture-kilde i en hendelsesstrøm. Azure MySQL Database Change Data Capture (CDC)-kildekoblingen for Microsoft Fabric-hendelsesstrømmer gjør det mulig å registrere et øyeblikksbilde av gjeldende data i en Azure Database for MySQL-database.

Du kan angi tabellene som skal overvåkes, og eventstreamen registrerer eventuelle fremtidige endringer på radnivå i tabellene. Når endringene er registrert i hendelsesstrømmen, kan du behandle disse CDC-dataene i sanntid og sende dem til forskjellige mål i Fabric for videre behandling eller analyse.

Viktig

Forbedrede funksjoner for Fabric-hendelsesstrømmer er for øyeblikket i forhåndsversjon.

Merk

Denne kilden støttes ikke i følgende områder av arbeidsområdets kapasitet: Vest-USA3, Sveits vest.

Forutsetning

  • Tilgang til Fabric Premium-arbeidsområdet med bidragsyter eller høyere tillatelser.
  • Tilgang til en forekomst av Azure Database for MySQL – fleksibel server.
  • MySQL-databasen må være offentlig tilgjengelig og ikke være bak en brannmur eller sikret i et virtuelt nettverk.

Merk

Maksimalt antall kilder og mål for én hendelsesstrøm er 11.

Konfigurere MySQL DB

Koblingen bruker Debezium MySQL-koblingen til å registrere endringer i Azure Database for MySQL-databasen. Du må definere en MySQL-bruker med passende rettigheter i alle databaser der Messaging Connector kan registrere endringene fra. Du kan bruke administratorbrukeren direkte til å koble til databasen som vanligvis har de riktige rettighetene allerede som nedenfor. eller du kan følge fremgangsmåten nedenfor for å opprette en ny bruker

Merk

Den nye bruker- eller administratorkontoen og det tilsvarende passordet brukes til å koble til databasen senere i Eventstream.

  1. Opprett MySQL-brukeren ved ledeteksten mysql :

    mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
    
  2. Gi brukeren de nødvendige rettighetene:

    mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
    
  3. Fullfør brukerens tillatelser:

    mysql> FLUSH PRIVILEGES;
    

Hvis du vil bekrefte om brukeren eller administratoren har de nødvendige rettighetene som er gitt, kjører du kommandoen nedenfor, og deretter vises de nødvendige rettighetene i trinn#2 ovenfor.

SHOW GRANTS FOR user;

Hvis du vil ha mer informasjon om å gi de nødvendige tillatelsene til brukeren, kan du se Debezium-kobling for MySQL :: Debezium-dokumentasjon.

Aktiver binlog

Du må aktivere binærlogging for MySQL-replikering. Binærloggene registrerer transaksjonsoppdateringer for replikeringsverktøy for å overføre endringer.

  1. Velg Serverparametere under Innstillinger i venstre navigasjon på Azure-portalsiden for Azure Database for MySQL-kontoen.

  2. Konfigurer følgende egenskaper på serverparametersiden, og velg deretter Lagre.

    Et skjermbilde av binlog-innstillingene for replikering under serverparametere.

Legg til Azure MySQL DB (CDC) som kilde

  1. Velg Eventstream i Fabric Real-Time Intelligence for å opprette en ny hendelsesstrøm. Kontroller at alternativet Forbedrede funksjoner (forhåndsvisning) er aktivert.

    Et skjermbilde av oppretting av en ny hendelsesstrøm.

  2. Velg Legg til ekstern kilde på neste skjermbilde.

    Et skjermbilde av å velge Legg til ekstern kilde.

Konfigurere og koble til Azure MySQL DB (CDC)

  1. Velg Azure MySQL DB (CDC) som datakilde på skjermbildet Velg en datakilde.

    Et skjermbilde av å velge Azure MySQL DB (CDC).

  2. Velg Ny tilkobling på Koble til-skjermen under Tilkobling for å opprette en skytilkobling.

  3. Skriv inn følgende tilkoblingsinnstillinger og tilkoblingslegitimasjon for Azure MySQL DB, og velg deretter Koble til.

    • Server: Serveradressen til Azure Database for MySQL-databasen, for eksempel my-mysql-server.mysql.database.azure.com.
    • Database: Databasenavnet, for eksempel my_database.
    • Tilkoblingsnavn: Automatisk generert, eller du kan angi et nytt navn for denne tilkoblingen.
    • Brukernavn og passord: Skriv inn legitimasjonen for Azure Database for MySQL-databasen. Kontroller at du angir serveradministratorkontoen eller brukerkontoen som er opprettet med nødvendige rettigheter.

    Et skjermbilde av tilkoblingsinnstillingene for Azure MySQL DB (CDC).

  4. Skriv inn følgende informasjon for å konfigurere Azure MySQL DB CDC-datakilden, og velg deretter Neste.

    • Tabell(er): Skriv inn en liste over tabellnavn atskilt med komma. Hvert tabellnavn må følge formatet <database name>.<table name>, for eksempel my_database.users.
    • Server-ID: Angi en unik verdi for hver server- og replikeringsklient i MySQL-klyngen. Standardverdien er 1000.
    • Port: La standardverdien være uendret.

    Et skjermbilde av valg av tabeller, server-ID og port for Azure MySQL DB -tilkoblingen (CDC).

    Merk

    Angi en annen server-ID for hver leser. Hver MySQL-databaseklient for lesing av binlog bør ha en unik ID, kalt Server-ID. MySQL Server bruker denne ID-en til å opprettholde nettverkstilkoblingen og binlog-posisjonen. Ulike jobber som deler samme server-ID, kan føre til lesing fra feil binlog-posisjon. Derfor anbefales det å angi en annen server-ID for hver leser.

  5. Når du har gjennomgått sammendraget for Azure MySQL DB CDC-kilde, velger du Legg til for å fullføre konfigurasjonen.

Du ser Azure MySQL DB-kilden (CDC) som er lagt til i hendelsesstrømmen i redigeringsmodus.

Et skjermbilde av den tilføyde Azure MySQL DB CDC-kilden i redigeringsmodus med Publiser-knappen uthevet.

Velg Publiser for å publisere endringene og begynne å strømme Azure MySQL DB CDC-data til eventstreamen.

Et skjermbilde av den publiserte eventstreamen med Azure MySQL DB CDC-kilde i Live View.

Andre koblinger: