Conditions préalables requises pour les sources de données Snowflake Connector for MySQL

Important

Merci de votre intérêt pour le Snowflake Connector pour MySQL. Nous nous concentrons maintenant sur une solution de nouvelle génération qui offrira une expérience considérablement améliorée. Par conséquent, le déplacement de ce connecteur vers l’état de disponibilité générale ne figure actuellement pas dans la feuille de route de notre produit. Vous pouvez continuer à utiliser ce connecteur en tant que fonction de prévisualisation, mais notez que la prise en charge des corrections de bogues et des améliorations futures n’est pas garantie. La nouvelle solution est disponible en tant que Connecteur Openflow pour MySQL et comprend de meilleures performances, une meilleure personnalisation et des options de déploiement améliorées.

Avant d’installer Snowflake Connector for MySQL, procédez comme suit dans votre environnement MySQL :

Configurer la source de données associée

  • Assurez-vous d’avoir un serveur MySQL version 8 ou supérieure qui inclut les données que vous souhaitez synchroniser avec Snowflake.

  • Définissez les options suivantes pour votre serveur MySQL :

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

    Note

    Soyez prudent(e) quant à la période d’expiration des journaux binaires (binlog_expire_logs_seconds). Une fois la période écoulée, les fichiers journaux binaires peuvent être automatiquement supprimés. Si l’agent est mis en pause pendant une longue période (par exemple en raison d’opérations de maintenance) et si les fichiers journaux binaires expirés sont supprimés pendant cette période, l’agent n’est pas en mesure de répliquer les données de ces fichiers. Définissez la période d’expiration des journaux binaires sur au moins quelques heures pour garantir le fonctionnement stable du connecteur.

    Pour plus d’informations sur la purge automatique des fichiers journaux binaires, voir le Manuel de référence MySQL.

Créer l’utilisateur requis

Créez un utilisateur pour Snowflake Connector for MySQL avec les autorisations suivantes :

  • REPLICATION SLAVE et REPLICATION CLIENT pour pouvoir lire à partir de binlog.

    Par exemple :

    GRANT REPLICATION SLAVE ON *.* TO '<username>'@'%'
    GRANT REPLICATION CLIENT ON *.* TO '<username>'@'%'
    
    Copy
  • Autorisation SELECT sur toutes les tables qui sont répliquées.

    Par exemple :

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

    <schéma>.<table> est l’identificateur unique d’une table à répliquer.

Prochaines étapes

Après avoir effectué ces procédures, suivez les étapes : Configuration de Snowflake Connector for MySQL via Snowsight.