L’ingestion de données de MySQL vers ClickHouse Cloud via ClickPipes est en bêta publique.
Prérequis
Sources de données prises en charge
| Nom | Logo | Détails |
|---|---|---|
| Amazon RDS MySQL Chargement ponctuel, CDC | Suivez le guide de configuration Amazon RDS MySQL. | |
| Amazon Aurora MySQL Chargement ponctuel, CDC | Suivez le guide de configuration Amazon Aurora MySQL. | |
| Cloud SQL for MySQL Chargement ponctuel, CDC | Suivez le guide de configuration Cloud SQL for MySQL. | |
| Azure Flexible Server for MySQL Chargement ponctuel | Suivez le guide de configuration Azure Flexible Server for MySQL. | |
| MySQL auto-hébergé Chargement ponctuel, CDC | Suivez le guide de configuration Generic MySQL. | |
| Amazon RDS MariaDB Chargement ponctuel, CDC | Suivez le guide de configuration Amazon RDS MariaDB. | |
| MariaDB auto-hébergé Chargement ponctuel, CDC | Suivez le guide de configuration Generic MariaDB. |
Créez votre ClickPipe
- Dans la console ClickHouse Cloud, accédez à votre service ClickHouse Cloud.
- Sélectionnez le bouton
Data Sourcesdans le menu de gauche, puis cliquez sur « Set up a ClickPipe »
- Sélectionnez la tuile
MySQL CDC
Ajoutez la connexion à votre base de données source MySQL
- Renseignez les informations de connexion de votre base de données source MySQL, que vous avez configurée lors de l’étape des prérequis.
Avant de commencer à saisir vos informations de connexion, assurez-vous d’avoir autorisé les adresses IP de ClickPipes dans les règles de votre pare-feu. Sur la page suivante, vous trouverez une liste des adresses IP de ClickPipes.
Pour plus d’informations, consultez les guides de configuration de la base MySQL source liés en haut de cette page.
(Facultatif) Configurer le tunnel SSH
- Activez le bouton bascule « Use SSH Tunnelling ».
- Renseignez les informations de connexion SSH.
-
Pour utiliser l’authentification par clé, cliquez sur « Revoke and generate key pair » pour générer une nouvelle paire de clés, puis copiez la clé publique générée sur votre serveur SSH dans
~/.ssh/authorized_keys. - Cliquez sur « Verify Connection » pour vérifier la connexion.
Assurez-vous d’autoriser les adresses IP de ClickPipes dans les règles de votre pare-feu pour l’hôte bastion SSH afin que ClickPipes puisse établir le tunnel SSH.
Next.
Configurer les paramètres avancés
- Intervalle de synchronisation : il s’agit de l’intervalle auquel ClickPipes interroge la base de données source pour détecter les changements. Cela a un impact sur le service ClickHouse de destination ; pour les utilisateurs sensibles aux coûts, nous recommandons de conserver une valeur élevée (supérieure à
3600). - Threads parallèles pour le chargement initial : il s’agit du nombre de workers parallèles utilisés pour récupérer l’instantané initial. Cela est utile lorsque vous avez un grand nombre de tables et que vous souhaitez contrôler le nombre de workers parallèles utilisés pour récupérer l’instantané initial. Ce paramètre s’applique à chaque table.
- Taille du lot d’extraction : le nombre de lignes à récupérer en un seul lot. Il s’agit d’un paramètre appliqué au mieux, qui peut donc ne pas être respecté dans tous les cas.
- Nombre de lignes de l’instantané par partition : il s’agit du nombre de lignes récupérées dans chaque partition pendant l’instantané initial. Cela est utile lorsque vos tables contiennent un grand nombre de lignes et que vous souhaitez contrôler le nombre de lignes récupérées dans chaque partition.
- Nombre de tables de l’instantané en parallèle : il s’agit du nombre de tables récupérées en parallèle pendant l’instantané initial. Cela est utile lorsque vous avez un grand nombre de tables et que vous souhaitez contrôler le nombre de tables récupérées en parallèle.
Configurer les tables
- Ici, vous pouvez sélectionner la base de données de destination de votre ClickPipe. Vous pouvez soit sélectionner une base de données existante, soit en créer une nouvelle.
- Vous pouvez sélectionner les tables que vous souhaitez répliquer depuis la base de données MySQL source. Lors de cette sélection, vous pouvez également renommer les tables dans la base de données ClickHouse de destination et exclure des colonnes spécifiques.
Vérifiez les permissions et démarrez le ClickPipe
- Sélectionnez le rôle « Accès complet » dans le menu déroulant des permissions, puis cliquez sur « Terminer la configuration ».