Partilhar via


Adicionar MySQL Database CDC como fonte no hub em tempo real

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.

Pré-requisitos

  • Acesso a um espaço de trabalho no modo de licença de capacidade de malha (ou) no modo de licença de avaliação com permissões de Colaborador ou superiores.
  • 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 banco de dados 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:

Página de origens de dados

  1. Entre no Microsoft Fabric.

  2. Selecione Tempo Real na barra de navegação esquerda.

  3. Na página do hub em Tempo Real, selecione + Fontes de dados em Conectar a no menu de navegação esquerdo. Você também pode acessar a página Fontes de dados nas páginas Todos os fluxos de dados ou Meus fluxos de dados selecionando o botão + Conectar fonte de dados no canto superior direito.

    Captura de tela que mostra como iniciar a experiência Conectar à fonte de dados.

  1. Na página Fontes de dados, selecione Categoria CDC de banco de dados na parte superior e, em seguida, selecione Conectar no bloco MySQL DB (CDC).

    Captura de tela que mostra a seleção do MySQL DB (CDC) na página Fontes de dados.

    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 .

Adicionar CDC do Banco de Dados MySQL do Azure como fonte

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

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

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

  4. 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.
  5. 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.

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

  7. Em Rever + ligar, reveja as definições e selecione Criar origem.

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

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

Ver detalhes do fluxo de dados

  1. Na página Rever + ligar, 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 Concluir ou X* no canto superior direito da página.

    Captura de tela que mostra a página Revisão + conexão após a criação bem-sucedida da fonte.

  2. No hub em tempo real, selecione Meus fluxos de dados. Para ver o novo fluxo de dados, atualize a página.

    Captura de tela que mostra a página Meus fluxos de dados do hub em tempo real com o fluxo baseado na fonte CDC do Banco de Dados MySQL.

    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: