Udostępnij za pośrednictwem


Dodawanie usługi CDC bazy danych MySQL jako źródła w centrum czasu rzeczywistego

W tym artykule opisano sposób dodawania funkcji przechwytywania zmian danych bazy danych MySQL (CDC) jako źródła zdarzeń w centrum czasu rzeczywistego sieci szkieletowej.

Łącznik przechwytywania zmian danych w usłudze Azure MySQL (CDC) umożliwia przechwycenie migawki bieżących danych w bazie danych Azure MySQL. Należy określić tabele, które mają być monitorowane i otrzymywać alerty, gdy wszystkie kolejne zmiany na poziomie wiersza w tabelach. Po przechwyceniu zmian w strumieniu można przetwarzać te dane CDC w czasie rzeczywistym i wysyłać je do różnych miejsc docelowych w sieci szkieletowej w celu dalszego przetwarzania lub analizy.

Wymagania wstępne

  • Dostęp do obszaru roboczego w trybie licencji pojemności sieci szkieletowej (lub) w trybie licencji próbnej z uprawnieniami współautora lub wyższymi uprawnieniami.
  • Utworzono wystąpienie usługi Azure Database for MySQL — serwer elastyczny.

Konfigurowanie bazy danych MySQL

Łącznik bazy danych Azure MySQL używa łącznika Debezium MySQL do przechwytywania zmian w bazie danych MySQL. Musisz zdefiniować użytkownika mySQL z uprawnieniami do wszystkich baz danych monitorujących łącznik. Aby uzyskać instrukcje krok po kroku, zobacz Konfigurowanie bazy danych MySQL (DB).

Włączanie dziennika binlog

Należy włączyć rejestrowanie binarne na potrzeby replikacji bazy danych MySQL. Dzienniki binarne rejestrują aktualizacje transakcji dla narzędzi replikacji w celu propagowania zmian. Na przykład usługa Azure Database for MySQL.

  1. W witrynie Azure Portal przejdź do bazy danych Azure MySQL.

  2. W menu nawigacji po lewej stronie wybierz pozycję Parametry serwera.

  3. Skonfiguruj serwer MySQL przy użyciu następujących właściwości.

    • binlog_row_image: ustaw wartość na pełną.
    • binlog_expire_logs_seconds: liczba sekund automatycznego usuwania pliku binlog. Ustaw wartość tak, aby odpowiadała potrzebom środowiska. Na przykład 86400.

    Zrzut ekranu przedstawiający stronę Parametry serwera dla bazy danych Azure MySQL.

Pobieranie zdarzeń z usługi Azure MySQL Database (CDC)

Zdarzenia można pobierać z usługi Azure MySQL Database CDC do centrum czasu rzeczywistego w jednym ze sposobów:

Strona źródeł danych

  1. Zaloguj się do usługi Microsoft Fabric.

  2. Wybierz pozycję Czas rzeczywisty na lewym pasku nawigacyjnym.

  3. Na stronie Centrum czasu rzeczywistego wybierz pozycję + Źródła danych w obszarze Połącz z w menu nawigacji po lewej stronie. Możesz również przejść do strony Źródła danych na stronie Wszystkie strumienie danych lub Strony Moje strumienie danych, wybierając przycisk + Połącz źródło danych w prawym górnym rogu.

    Zrzut ekranu przedstawiający sposób uruchamiania programu Connect to data source experience (Nawiązywanie połączenia ze źródłem danych).

  1. Na stronie Źródła danych wybierz kategorię CdC bazy danych u góry, a następnie wybierz pozycję Połącz na kafelku Bazy danych MySQL DB (CDC).

    Zrzut ekranu przedstawiający wybór bazy danych MySQL DB (CDC) na stronie Źródła danych.

    Skorzystaj z instrukcji z sekcji Dodawanie usługi Azure MySQL Database CDC jako źródła .

Strona źródeł firmy Microsoft

  1. W centrum czasu rzeczywistego wybierz pozycję Źródła firmy Microsoft.

  2. Z listy rozwijanej Źródło wybierz pozycję Azure MySQL DB (CDC).

  3. W polu Subskrypcja wybierz subskrypcję platformy Azure, która ma grupę zasobów przy użyciu konta usługi Azure MySQL Database.

  4. W obszarze Grupa zasobów wybierz grupę zasobów z bazą danych.

  5. W polu Region wybierz lokalizację, w której znajduje się baza danych.

  6. Teraz przenieś wskaźnik myszy na nazwę źródła CDC usługi Azure MySQL DB, które chcesz połączyć z centrum czasu rzeczywistego na liście baz danych, a następnie wybierz przycisk Połącz lub wybierz pozycję ... (wielokropek), a następnie wybierz przycisk Połącz .

    Zrzut ekranu przedstawiający stronę Źródeł firmy Microsoft z filtrami w celu wyświetlenia usługi Azure MySQL CDC i przycisku Połącz.

    Aby skonfigurować informacje o połączeniu , wykonaj kroki opisane w sekcji Dodawanie usługi CDC usługi Azure MySQL DB jako źródła .

Dodawanie usługi Azure MySQL Database CDC jako źródła

  1. Na stronie Łączenie wybierz pozycję Nowe połączenie.

    Zrzut ekranu przedstawiający stronę Połącz kreatora Dodaj źródło z wyróżnionym linkiem **Nowe połączenie**.

  2. W sekcji Ustawienia połączenia wykonaj następujące czynności:

    1. W polu Serwer wprowadź identyfikator URI serwera Usługi Azure MySQL.

    2. W polu Baza danych wprowadź nazwę bazy danych.

      Zrzut ekranu przedstawiający sekcję Ustawienia połączenia.

  3. W sekcji Poświadczenia połączenia wykonaj następujące czynności:

    1. W polu Połączenie wybierz, czy istnieje połączenie z bazą danych MySQL. Jeśli nie, zachowaj wartość domyślną: Utwórz nowe połączenie.

    2. W polu Rodzaj uwierzytelniania wybierz pozycję Podstawowa. Obecnie obsługiwane jest tylko uwierzytelnianie podstawowe .

    3. Wprowadź wartości w polach Nazwa użytkownika i Hasło.

    4. Określ, czy chcesz użyć szyfrowanego połączenia.

    5. Wybierz pozycję Połącz.

      Zrzut ekranu przedstawiający sekcję Poświadczenia połączenia.

  4. Po powrocie na stronę Połącz wykonaj następujące czynności:

    1. Wprowadź nazwę tabeli.
    2. Wprowadź identyfikator serwera.
    3. Wprowadź numer portu lub zachowaj wartość domyślną.
  5. W sekcji Szczegóły usługi Stream po prawej stronie wykonaj następujące czynności:

    1. Wybierz obszar roboczy sieć szkieletowa , w którym chcesz zapisać to połączenie i strumień zdarzeń tworzony przez kreatora.

    2. Wprowadź nazwę strumienia zdarzeń.

    3. Nazwa strumienia w centrum czasu rzeczywistego jest automatycznie tworzona.

      Zrzut ekranu przedstawiający stronę Połącz ze wszystkimi określonymi polami.

  6. Teraz wybierz pozycję Dalej w dolnej części strony.

  7. W obszarze Przeglądanie + łączenie przejrzyj ustawienia i wybierz pozycję Utwórz źródło.

    Zrzut ekranu przedstawiający stronę Przeglądanie i łączenie ze wszystkimi wymaganymi polami określonymi.

  8. Na stronie Łączenie wybierz pozycję Przejdź do zasobu, aby przejść do bazy danych Azure PostgreSQL. Zanotuj nazwę serwera na stronie Przegląd . Ma następujący format: mysqlserver.mysql.database.azure.com.

    Zrzut ekranu przedstawiający stronę Połącz z wyróżnionym linkiem Przejdź do zasobu.

Wyświetlanie szczegółów strumienia danych

  1. Na stronie Przeglądanie i łączenie, jeśli wybierzesz pozycję Otwórz strumień zdarzeń, kreator otworzy strumień zdarzeń utworzony dla Ciebie przy użyciu wybranej usługi Azure MySQL DB CDC jako źródła. Aby zamknąć kreatora, wybierz pozycję Zakończ lub X* w prawym górnym rogu strony.

    Zrzut ekranu przedstawiający stronę Przeglądanie i łączenie po pomyślnym utworzeniu źródła.

  2. W centrum czasu rzeczywistego wybierz pozycję Moje strumienie danych. Aby wyświetlić nowy strumień danych, odśwież stronę.

    Zrzut ekranu przedstawiający stronę Moje strumienie danych w czasie rzeczywistym ze strumieniem opartym na źródle cdC bazy danych MySQL.

    Aby uzyskać szczegółowe instrukcje, zobacz Wyświetlanie szczegółów strumieni danych w centrum sieci szkieletowej w czasie rzeczywistym.

Aby dowiedzieć się więcej o używaniu strumieni danych, zobacz następujące artykuły: