Pré-requisitos para fontes de dados do Snowflake Connector for MySQL

Importante

Agradecemos pelo seu interesse no conector Snowflake para MySQL. Agora, estamos focados em uma solução de próxima geração que oferecerá uma experiência significativamente melhor. Portanto, no momento não temos planos de passar esse conector para o status de disponibilidade geral. Você pode continuar usando esse conector como um recurso em versão preliminar, mas o suporte para futuras correções de bugs e melhorias não é garantido. A nova solução está disponível como Conector Openflow para MySQL e inclui melhor desempenho, personalização e opções aprimoradas de implantação.

Antes de instalar o Snowflake Connector for MySQL, faça o seguinte em seu ambiente MySQL:

Configuração da fonte de dados associada

  • Certifique-se de ter um servidor MySQL versão 8 ou superior que inclua os dados que deseja sincronizar com o Snowflake.

  • Defina as seguintes opções para seu servidor MySQL:

    log_bin = on
    binlog_format = row
    binlog_row_metadata = full
    binlog_row_image = full
    binlog_row_value_options =
    
    Copy

    Nota

    Tenha cuidado com o período de expiração do log binário (binlog_expire_logs_seconds). Após o término, os arquivos de log binário podem ser removidos automaticamente. Se o agente for pausado por um longo período de tempo (por exemplo, devido a trabalho de manutenção) e os arquivos de log binário expirados forem excluídos durante esse período, o agente não poderá replicar os dados desses arquivos. Defina o período de expiração do log binário para pelo menos algumas horas para garantir o trabalho estável do conector.

    Para obter mais informações sobre a limpeza automática de arquivos de log binário, consulte o Manual de referência do MySQL.

Criação do usuário necessário

Crie um usuário para o Snowflake Connector for MySQL com as seguintes permissões:

  • REPLICATION SLAVE e REPLICATION CLIENT para poder ler de binlog.

    Por exemplo:

    GRANT REPLICATION SLAVE ON *.* TO '<username>'@'%'
    GRANT REPLICATION CLIENT ON *.* TO '<username>'@'%'
    
    Copy
  • Permissão SELECT para todas as tabelas replicadas.

    Por exemplo:

    GRANT SELECT ON <schema>.* TO '<username>'@'%'
    GRANT SELECT ON <schema>.<table> TO '<username>'@'%'
    
    Copy

    Onde <schema>.<table> é o identificador exclusivo de uma tabela a ser replicada.

Próximos passos

Após completar estes procedimentos, siga os passos em Configuração do Snowflake Connector for MySQL usando o Snowsight.