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.
Opprett MySQL-brukeren ved ledeteksten
mysql
:mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
Gi brukeren de nødvendige rettighetene:
mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
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.
Velg Serverparametere under Innstillinger i venstre navigasjon på Azure-portalsiden for Azure Database for MySQL-kontoen.
Konfigurer følgende egenskaper på serverparametersiden, og velg deretter Lagre.
Angi antall sekunder tjenesten venter før binærloggfilen blir fjernet for binlog_expire_logs_seconds. Angi verdien slik at den samsvarer med behovene i miljøet, for eksempel 86400.
Legg til Azure MySQL DB (CDC) som kilde
Velg Eventstream i Fabric Real-Time Intelligence for å opprette en ny hendelsesstrøm. Kontroller at alternativet Forbedrede funksjoner (forhåndsvisning) er aktivert.
Velg Legg til ekstern kilde på neste skjermbilde.
Konfigurere og koble til Azure MySQL DB (CDC)
Velg Azure MySQL DB (CDC) som datakilde på skjermbildet Velg en datakilde.
Velg Ny tilkobling på Koble til-skjermen under Tilkobling for å opprette en skytilkobling.
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.
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.
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.
- Tabell(er): Skriv inn en liste over tabellnavn atskilt med komma. Hvert tabellnavn må følge formatet
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.
Velg Publiser for å publisere endringene og begynne å strømme Azure MySQL DB CDC-data til eventstreamen.
Relatert innhold
Andre koblinger: