Jaa


MySQL-tietokannan CDC-lähteen lisääminen tapahtumavirtaan

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.

Muistiinpano

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

Edellytykset

  • Työtilan käyttöoikeus Fabric-kapasiteetin käyttöoikeustilassa (tai) kokeiluversion käyttöoikeustilassa 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.
  • Jos sinulla ei ole tapahtumastreamia, luo tapahtumavirta.

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:n Debezium-liittimen kohdassa Debezium-dokumentaatio.

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 Database for MySQL -tilisi Azure-portaali-sivulla palvelimen parametrit vasemman reunan 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

Jos et ole vielä lisännyt lähdettä tapahtumavirtaan, valitse Käytä ulkoista lähderuutua .

Näyttökuvassa näkyy Käytä ulkoista lähderuutua -valinta.

Jos lisäät lähteen jo julkaistuun tapahtumavirtaan, vaihda Muokkaa-tilaan , valitse valintanauhasta Lisää lähde ja valitse sitten Ulkoiset lähteet.

Näyttökuvassa näkyy Lisää lähde ulkoisiin lähteisiin -valikko.

Etsi Ja valitse Valitse tietolähde -sivulla Yhdistä MySQL DB (CDC) -ruudussa.

Näyttökuvassa näkyy MySQL DB (CDC) -kohteen valinta lähdetyypiksi ohjatussa Hae tapahtumat -toiminnossa.

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

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

    Näyttökuvassa näkyy Yhdistä-sivu.

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

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

    Voit muokata lähteen nimeä myös valitsemalla Lähteen nimi -kynäpainikkeen oikealla puolella Streamin tiedot -osassa.

    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.

  4. Kun olet Tarkista + yhdistä -sivulla tarkistanut Azure MySQL DB CDC -lähteen yhteenvedon, viimeistele määritys valitsemalla Lisää.

    Näyttökuvassa näkyy Tarkista + yhdistä -sivu Lisää-painike valittuna.

Muistiinpano

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

Näytä päivitetty tapahtumavirta

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

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

    Näyttökuva lisätystä Azure MySQL DB CDC -lähteestä reaaliaikaisessa tilassa.

Muut liittimet: