Partilhar via


Adicionar MySQL Database CDC como fonte no hub em tempo real (visualização)

Este artigo descreve como adicionar o MySQL Database Change Data Capture (CDC) como uma fonte de eventos no hub Fabric Real-Time.

O conector CDC (Change Data Capture) do Banco de Dados MySQL do Azure permite capturar um instantâneo dos dados atuais em um banco de dados MySQL do Azure. Você especifica as tabelas a serem monitoradas e é alertado quando qualquer alteração subsequente no nível da linha nas tabelas. Depois que as alterações são capturadas em um fluxo, você pode processar esses dados CDC em tempo real e enviá-los para diferentes destinos no Fabric para processamento ou análise adicionais.

Nota

O hub em tempo real está atualmente em visualização.

Pré-requisitos

  • Obtenha acesso ao espaço de trabalho premium do Fabric com permissões de Colaborador ou superior.
  • Criou uma instância do Banco de Dados do Azure para MySQL – Servidor Flexível.

Configurar o banco de dados MySQL

O conector de banco de dados MySQL do Azure usa o conector Debezium MySQL para capturar alterações em seu Banco de Dados MySQL. Você deve definir um usuário MySQL com permissões em todos os bancos de dados que o conector monitora. Para obter instruções passo a passo, consulte Configurar o MySQL DB.

Ativar o binlog

Você deve habilitar o log binário para replicação do MySQL. Os logs binários registram atualizações de transações para ferramentas de replicação para propagar alterações. Por exemplo, Banco de Dados do Azure para MySQL.

  1. No portal do Azure, navegue até seu banco de dados MySQL do Azure.

  2. No menu de navegação esquerdo, selecione Parâmetros do servidor.

  3. Configure seu servidor MySQL com as seguintes propriedades.

    • binlog_row_image: defina o valor como completo.
    • binlog_expire_logs_seconds: O número de segundos para a remoção automática do arquivo binlog. Defina o valor para corresponder às necessidades do seu ambiente. Por exemplo, 86400.

    Captura de tela que mostra a página Parâmetros do servidor para o banco de dados MySQL do Azure.

Obter eventos do Banco de Dados MySQL do Azure (CDC)

Você pode obter eventos de um CDC do Banco de Dados MySQL do Azure no hub em tempo real de uma das maneiras:

Iniciar Adicionar experiência de origem

  1. Entre no Microsoft Fabric.

  2. Selecione Hub em tempo real na barra de navegação esquerda.

  3. Na página do hub em tempo real, selecione + Adicionar fonte no canto superior direito da página.

    Captura de tela que mostra como iniciar o hub em tempo real no Microsoft Fabric.

Use as instruções da seção Adicionar CDC do Banco de Dados MySQL do Azure como origem .

Página de fontes da Microsoft

  1. No hub em tempo real, selecione Fontes da Microsoft.

  2. Na lista suspensa Origem, selecione Azure MySQL DB (CDC).

  3. Para Assinatura, selecione uma assinatura do Azure que tenha o grupo de recursos com sua conta do Banco de Dados MySQL do Azure.

  4. Em Grupo de recursos, selecione um grupo de recursos que tenha o banco de dados.

  5. Em Região, selecione um local onde o banco de dados está localizado.

  6. Agora, mova o mouse sobre o nome da fonte de CDC do Banco de Dados MySQL do Azure que você deseja conectar ao hub em tempo real na lista de bancos de dados e selecione o botão Conectar ou selecione ... (reticências) e, em seguida, selecione o botão Ligar .

    Captura de tela que mostra a página de códigos-fonte da Microsoft com filtros para mostrar o Azure MySQL CDC e o botão conectar.

    Para configurar informações de conexão, use as etapas da seção Adicionar CDC de banco de dados MySQL DO Azure como origem . Ignore a primeira etapa da seleção do Azure MySQL DB CDC como um tipo de fonte no assistente Adicionar origem.

Adicionar CDC do Banco de Dados MySQL do Azure como fonte

  1. Na tela Select a data source, selecione MySQL DB (CDC).

    Captura de tela que mostra a página Selecionar uma fonte de dados com o Azure MySQL DB (CDC) selecionado.

  2. Na página Conectar, selecione Ir para o recurso para navegar até o banco de dados PostgreSQL do Azure. Anote o nome do servidor na página Visão geral . Está no seguinte formato: mysqlserver.mysql.database.azure.com.

    Captura de tela que mostra a página Conectar com o link Ir para o recurso realçado.

  3. Na página Conectar, selecione Nova conexão.

    Captura de tela que mostra a página Conectar do assistente Adicionar código-fonte com o link **Nova conexão** realçado.

  4. Na seção Configurações de conexão, execute estas etapas:

    1. Para Servidor, insira o URI do seu servidor Azure MySQL.

    2. Em Banco de dados, insira o nome do banco de dados.

      Captura de ecrã que mostra a secção Definições de ligação.

  5. Na seção Credenciais de conexão, execute estas etapas:

    1. Em Conexão, selecione se há uma conexão existente com o banco de dados MySQL. Caso contrário, mantenha o valor padrão: Criar nova conexão.

    2. Em Tipo de autenticação, selecione Básico. Atualmente, apenas a autenticação Básica é suportada.

    3. Insira valores para Nome de usuário e Senha.

    4. Especifique se deseja usar uma conexão criptografada.

    5. Selecione Ligar.

      Captura de tela que mostra a seção Credenciais de conexão.

  6. De volta à página Conectar, siga estas etapas:

    1. Insira o nome da tabela.
    2. Insira o ID do servidor.
    3. Insira o número da porta ou mantenha o valor padrão.
  7. Na seção Detalhes do fluxo à direita, execute estas etapas:

    1. Selecione Espaço de trabalho de malha onde você deseja salvar essa conexão e o fluxo de eventos criado pelo assistente.

    2. Insira um nome para o fluxo de eventos.

    3. O nome do fluxo no hub em tempo real é criado automaticamente para você.

      Captura de ecrã que mostra a página Ligar com todos os campos obrigatórios especificados.

  8. Agora, selecione Avançar na parte inferior da página.

  9. Em Rever e criar, reveja as definições e selecione Criar origem.

    Captura de ecrã que mostra a página Rever e criar com todos os campos obrigatórios especificados.

Ver detalhes do fluxo de dados

  1. Na página Rever e criar, se selecionar Abrir fluxo de eventos, o assistente abre o fluxo de eventos que criou para si com o CDC de BD MySQL do Azure selecionado como origem. Para fechar o assistente, selecione Fechar ou X* no canto superior direito da página.

    Captura de tela que mostra a página Revisar e criar após a criação bem-sucedida da fonte.

  2. No hub em tempo real, selecione Todos os fluxos de dados. Para ver o novo fluxo de dados, atualize a página Todos os fluxos de dados. Para obter etapas detalhadas, consulte Exibir detalhes de fluxos de dados no hub Fabric Real-Time.

Para saber mais sobre como consumir fluxos de dados, consulte os seguintes artigos: