Jaa


MySQL-tietokannan CDC-lähteen lisääminen tapahtumavirtaan (esikatselu)

Muistiinpano

Tässä artikkelissa on viittauksia termiin SLAVE, jota Microsoft ei enää käytä. Kun termi poistetaan ohjelmistosta, poistamme sen tästä artikkelista.

Tässä artikkelissa kerrotaan, miten voit lisätä Azure Database for MySQL Change Data Capture -lähteen tapahtumavirtaan. Microsoft Fabric -tapahtumavirtojen Azure MySQL -tietokannan Change Data Capture (CDC) -lähdeliittimen avulla voit tallentaa tilannevedoksen nykyisistä tiedoista Azure Database for MySQL -tietokantaan.

Voit määrittää valvottavat taulukot, ja tapahtumavirta kirjaa mahdolliset tulevat rivitason muutokset taulukoihin. Kun muutokset on saatu tapahtumavirtaan, voit käsitellä nämä CDC:n tiedot reaaliaikaisesti ja lähettää ne Fabricissa eri kohteisiin jatkokäsittelyä tai analyysia varten.

Tärkeä

Fabric-tapahtumavirtojen parannetut ominaisuudet ovat tällä hetkellä esiversiotilassa.

Muistiinpano

Tätä lähdettä ei tueta seuraavilla työtilakapasiteettisi alueilla: Länsi-YHDYSVALLAT3, Sveitsi, läntinen.

Edellytykset

  • Fabric Premium -työtilan käyttöoikeus Osallistuja-oikeudella tai korkeammilla käyttöoikeuksilla.
  • Pääsy Azure-tietokannan esiintymään MySQL:lle – Joustava palvelin.
  • MySQL-tietokantasi on oltava julkisesti käytettävissä, eikä se saa olla palomuurin takana tai suojattu näennäisverkossa.

Muistiinpano

Yhden tapahtumavirran lähteiden ja kohteiden enimmäismäärä on 11.

MySQL DB:n määrittäminen

Liitin tallentaa Debezium MySQL -liittimen avulla muutokset Azure Database for MySQL -tietokantaan. Sinun on määritettävä MySQL-käyttäjä, jolla on asianmukaiset oikeudet kaikkiin tietokantoihin, joista Messaging Connector voi siepata muutokset. Voit muodostaa yhteyden suoraan järjestelmänvalvojakäyttäjän avulla tietokantaan, johon tavallisesti liittyvät oikeudet ovat jo alla. tai voit luoda uuden käyttäjän alla annettujen ohjeiden mukaisesti.

Muistiinpano

Uutta käyttäjä- tai järjestelmänvalvojatiliä ja vastaavaa salasanaa käytetään tietokantaan yhdistämiseen myöhemmin Eventstreamin sisällä.

  1. Luo komentokehotteessa mysql MySQL-käyttäjä:

    mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
    
  2. Myönnä tarvittavat oikeudet käyttäjälle:

    mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
    
  3. Viimeistele käyttäjän oikeudet:

    mysql> FLUSH PRIVILEGES;
    

Jos haluat vahvistaa, onko käyttäjällä tai järjestelmänvalvojalla tarvittavat oikeudet, suorita alla oleva komento, niin vaiheen 2 tarvittavat oikeudet näytetään.

SHOW GRANTS FOR user;

Lisätietoja vaadittujen käyttöoikeuksien myöntämisestä käyttäjälle on mySQL:: Debezium-dokumentaation kohdassa Debezium-yhdistin.

Ota binlog käyttöön

Sinun on otettava binaarikirjaus käyttöön MySQL-replikointia varten. Binaarilokit tallentavat tapahtumapäivitykset replikointityökaluille muutosten levittämiseksi.

  1. Valitse Azure-tietokannan MySQL-tilin Azure-portaalisivulla palvelinparametrit vasemman siirtymisruudun Asetuksissa .

  2. Määritä Palvelimen parametrit -sivulla seuraavat ominaisuudet ja valitse sitten Tallenna.

    • Valitse binlog_row_image täydet.

    • Määritä binlog_expire_logs_seconds määrä sekunteina, jonka palvelu odottaa, ennen kuin binaarilokitiedosto puhdistetaan. Määritä arvo vastaamaan ympäristösi tarpeita, esimerkiksi 86400.

    Näyttökuva palvelinparametrien replikoinnin binlog-asetuksista.

Azure MySQL DB (CDC) -tietokannan lisääminen lähteeksi

  1. Luo uusi tapahtumavirta valitsemalla Fabric Real-Time Intelligence -kohdassa Eventstream . Varmista, että Parannetut ominaisuudet (esikatselu) -asetus on käytössä.

    Näyttökuva uuden tapahtumavirran luomisesta.

  2. Valitse seuraavassa näytössä Lisää ulkoinen lähde.

    Näyttökuva Lisää ulkoinen lähde -vaihtoehdon valinnasta.

Azure MySQL DB:n (CDC) määrittäminen ja siihen yhdistäminen

  1. Valitse Valitse tietolähde -näytössä Azure MySQL DB (CDC) tietolähteeksi.

    Näyttökuva Azure MySQL DB (CDC) -tietokannan valinnasta.

  2. Valitse Yhdistä-näytön Yhteys-kohdassa Uusi yhteys luodaksesi pilviyhteyden.

  3. Anna Seuraavat Azure MySQL DB:n yhteysasetukset ja yhteyden tunnistetiedot ja valitse sitten Yhdistä.

    • Palvelin: Esimerkiksi Azure Database for MySQL -tietokannan palvelinosoite my-mysql-server.mysql.database.azure.com.
    • Tietokanta: Tietokannan nimi, esimerkiksi my_database.
    • Yhteyden nimi: Luodaan automaattisesti, tai voit antaa tälle yhteydelle uuden nimen.
    • Käyttäjänimi ja salasana: Anna Azure Database for MySQL -tietokannan tunnistetiedot. Varmista, että annat palvelimen järjestelmänvalvojatilin tai luodun käyttäjätilin, jolle on myönnetty tarvittavat oikeudet.

    Näyttökuva Azure MySQL DB (CDC) -tietokannan yhteysasetuksista.

  4. Anna seuraavat tiedot Azure MySQL DB CDC -tietolähteen määrittämiseksi ja valitse sitten Seuraava.

    • Taulukko:: Kirjoita luettelo taulukoiden nimistä pilkuilla eroteltuna. Kunkin taulukon nimen on noudatettava muotoa <database name>.<table name>, esimerkiksi my_database.users.
    • Palvelintunnus: Anna yksilöllinen arvo kullekin palvelin- ja replikointiasiakkaalle MySQL-klusterissa. Oletusarvo on 1 000.
    • Portti: Jätä oletusarvo muuttumatta.

    Näyttökuva Azure MySQL DB (CDC) -yhteyden taulukoiden, palvelintunnuksen ja portin valitsemisesta.

    Muistiinpano

    Määritä kullekin lukijalle eri palvelintunnus. Jokaisella MySQL-tietokantaasiakkaalla binlogin lukemista varten tulisi olla yksilöivä tunnus, jota kutsutaan palvelintunnuksi. MySQL-palvelin käyttää tätä tunnusta verkkoyhteyden ja binlog-sijainnin ylläpitämiseen. Eri työt, jotka jakavat saman palvelintunnuksen, voivat johtaa lukemiseen väärästä binlog-sijainnista. Siksi on suositeltavaa määrittää eri palvelintunnus kullekin lukijalle.

  5. Kun olet tarkistanut Azure MySQL DB CDC -lähteen yhteenvedon, viimeistele määritys valitsemalla Lisää .

Näet Azure MySQL DB (CDC) -lähteen lisättynä tapahtumavirtaasi Muokkaa-tilassa.

Näyttökuva lisätystä Azure MySQL DB CDC -lähteestä muokkaustilassa Julkaise-painike korostettuna.

Julkaise muutokset valitsemalla Julkaise ja aloita Azure MySQL DB CDC -tietojen suoratoisto tapahtumavirtaan.

Näyttökuva julkaistusta tapahtumavirrasta Azure MySQL DB CDC -lähteen kanssa Live View'ssä.

Muut liittimet: