Dela via


Lägg till MySQL Database CDC-källa i en händelseström

Kommentar

Den här artikeln innehåller referenser till termen SLAVE, en term som Microsoft inte längre använder. När termen tas bort från programvaran tar vi bort den från den här artikeln.

Den här artikeln visar hur du lägger till en Azure Database for MySQL Change Data Capture-källa i en händelseström. Med Azure MySQL Database Change Data Capture -källanslutningen (CDC) för Microsoft Fabric-händelseströmmar kan du samla in en ögonblicksbild av aktuella data i en Azure Database for MySQL-databas.

Du kan ange de tabeller som ska övervakas och händelseströmmen registrerar eventuella framtida ändringar på radnivå i tabellerna. När ändringarna har registrerats i händelseströmmen kan du bearbeta CDC-data i realtid och skicka dem till olika mål i Infrastrukturresurser för vidare bearbetning eller analys.

Kommentar

Den här källan stöds inte i följande regioner i din arbetsytekapacitet: USA, västra 3, Schweiz, västra.

Förutsättningar

  • Åtkomst till en arbetsyta i infrastrukturkapacitetslicensläget (eller) utvärderingslicensläget med deltagare eller högre behörigheter.
  • Åtkomst till en instans av Azure Database for MySQL – flexibel server.
  • MySQL-databasen måste vara offentligt tillgänglig och inte finnas bakom en brandvägg eller skyddas i ett virtuellt nätverk.
  • Om du inte har en händelseström skapar du en händelseström.

Konfigurera MySQL DB

Anslutningsappen använder Debezium MySQL-anslutningsappen för att samla in ändringar i din Azure Database for MySQL-databas. Du måste definiera en MySQL-användare med lämpliga behörigheter för alla databaser där Messaging Connector kan samla in ändringarna från. Du kan använda administratörsanvändaren direkt för att ansluta till databasen som normalt har rätt behörigheter redan enligt nedan. eller så kan du följa stegen nedan för att skapa en ny användare

Kommentar

Det nya användar- eller administratörskontot och motsvarande lösenord används för att ansluta till databasen senare i Eventstream.

  1. mysql I kommandotolken skapar du MySQL-användaren:

    mysql> CREATE USER 'user'@'%' IDENTIFIED BY 'password';
    
  2. Bevilja användaren de behörigheter som krävs:

    mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';
    
  3. Slutför användarens behörigheter:

    mysql> FLUSH PRIVILEGES;
    

Kontrollera om användaren eller administratören har de behörigheter som krävs genom att köra kommandot nedan och sedan ska de behörigheter som krävs i steg 2 ovan visas.

SHOW GRANTS FOR user;

Mer information om hur du beviljar nödvändiga behörigheter till användaren finns i Debezium Connector for MySQL: Debezium Documentation.

Aktivera binlog

Du måste aktivera binär loggning för MySQL-replikering. Binärloggarna registrerar transaktionsuppdateringar för replikeringsverktyg för att sprida ändringar.

  1. På sidan Azure Portal för ditt Azure Database for MySQL-konto väljer du Serverparametrar under Inställningar i det vänstra navigeringsfältet.

  2. På sidan Serverparametrar konfigurerar du följande egenskaper och väljer sedan Spara.

    • För binlog_row_image väljer du fullständig.

    • För binlog_expire_logs_seconds anger du hur många sekunder tjänsten väntar innan den binära loggfilen rensas. Ange värdet för att matcha behoven i din miljö, till exempel 86400.

    En skärmbild av binloginställningarna för replikering under Serverparametrar.

Lägga till Azure MySQL DB (CDC) som källa

Om du inte har lagt till någon källa i händelseströmmen ännu väljer du Panelen Använd extern källa .

Skärmbild som visar valet av Panelen Använd extern källa.

Om du lägger till källan i en redan publicerad händelseström växlar du till Redigeringsläge , väljer Lägg till källa i menyfliksområdet och väljer sedan Externa källor.

Skärmbild som visar valet av Menyn Lägg till källa till externa källor.

På sidan Välj en datakälla söker du efter och väljer Anslutpanelen MySQL DB (CDC).

Skärmbild som visar valet av MySQL DB (CDC) som källtyp i guiden Hämta händelser.

Konfigurera och ansluta till Azure MySQL DB (CDC)

  1. På skärmen Anslut går du till Anslutning och väljer Ny anslutning för att skapa en molnanslutning.

    Skärmbild som visar sidan Anslut.

  2. Ange följande anslutningsinställningar och autentiseringsuppgifter för anslutning för Azure MySQL DB och välj sedan Anslut.

    • Server: Serveradressen för din Azure Database for MySQL-databas, till exempel my-mysql-server.mysql.database.azure.com.

    • Databas: Databasnamnet, till exempel my_database.

    • Anslutningsnamn: Genereras automatiskt, eller så kan du ange ett nytt namn för den här anslutningen.

    • Användarnamn och lösenord: Ange autentiseringsuppgifterna för din Azure Database for MySQL-databas. Kontrollera att du anger serveradministratörskontot eller användarkontot som skapats med nödvändiga behörigheter.

      En skärmbild av anslutningsinställningarna för Azure MySQL DB (CDC).

  3. Ange följande information för att konfigurera Azure MySQL DB CDC-datakällan och välj sedan Nästa.

    • Tabell(er): Ange en lista med tabellnamn avgränsade med kommatecken. Varje tabellnamn måste följa formatet <database name>.<table name>, till exempel my_database.users.

    • Server-ID: Ange ett unikt värde för varje server och replikeringsklient i MySQL-klustret. Standardvärdet är 1000.

    • Port: Lämna standardvärdet oförändrat.

      En skärmbild av att välja Tabeller, Server-ID och Port för Azure MySQL DB-anslutningen (CDC).

    Du kan också redigera källnamnet genom att välja pennknappen för Källnamn i avsnittet Strömma information till höger.

    Kommentar

    Ange ett annat server-ID för varje läsare. Varje MySQL-databasklient för att läsa binlog bör ha ett unikt ID, kallat Server-ID. MySQL Server använder det här ID:t för att underhålla nätverksanslutningen och binlogpositionen. Olika jobb som delar samma server-ID kan resultera i läsning från fel binlogposition. Därför rekommenderar vi att du anger ett annat server-ID för varje läsare.

  4. På sidan Granska + anslut efter att ha granskat sammanfattningen för Azure MySQL DB CDC-källan väljer du Lägg till för att slutföra konfigurationen.

    Skärmbild som visar sidan Granska + anslut med knappen Lägg till markerad.

Kommentar

Det maximala antalet källor och mål för en händelseström är 11.

Visa uppdaterad händelseström

  1. Du ser azure MySQL DB-källan (CDC) som lagts till i din händelseström i redigeringsläge.

    En skärmbild av den tillagda AZURE MySQL DB CDC-källan i redigeringsläge med knappen Publicera markerad.

  2. Välj Publicera för att publicera ändringarna och börja strömma Azure MySQL DB CDC-data till händelseströmmen.

    En skärmbild av den tillagda CDC-källan för Azure MySQL DB i liveläge.

Andra anslutningsappar: