Ce guide pas à pas vous montre comment configurer Azure Flexible Server for MySQL pour répliquer des données vers ClickHouse Cloud à l’aide de MySQL ClickPipe. Seule l’ingestion ponctuelle est prise en charge pour ce service. Pour les questions fréquentes sur MySQL CDC, consultez la page FAQ MySQL.
Configurer un utilisateur de la base de données
Connectez-vous à votre instance Azure Flexible Server for MySQL en tant qu'administrateur, puis exécutez les commandes suivantes :
-
Créez un utilisateur dédié pour ClickPipes :
CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password'; -
Accordez les permissions sur le schéma. L'exemple suivant montre les permissions pour la base de données
mysql. Répétez ces commandes pour chaque base de données et hôte que vous souhaitez répliquer :GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%'; -
Appliquez les modifications apportées aux permissions :
FLUSH PRIVILEGES;
Configurer l’accès au réseau
Ensuite, vous devez autoriser les connexions à votre instance Azure Flexible Server for MySQL depuis ClickPipes.
-
Dans l’Azure Portal, accédez à All resources. Sélectionnez votre instance Azure Flexible Server for MySQL pour ouvrir la page Overview.
-
Sous Settings, sélectionnez Networking. Vérifiez que Public access est activé.
-
Dans la section Firewall rules, saisissez la liste des adresses IP statiques de ClickPipes correspondant à la région dans laquelle votre service est déployé.

-
Cliquez sur Save pour enregistrer les modifications de la configuration de sécurité réseau.
Si vous n’autorisez pas l’accès public à votre instance Azure Flexible Server for MySQL, vous devez d’abord configurer un hôte bastion SSH afin d’établir un tunnel sécurisé pour votre connexion. Pour configurer un hôte bastion SSH sur Azure :
-
Créez et démarrez une machine virtuelle (VM) Azure en suivant la documentation officielle.
- Assurez-vous que la VM se trouve dans le même réseau virtuel (VNet) que votre instance Azure Flexible Server for MySQL, ou dans un VNet appairé disposant d’une connectivité.
- Assurez-vous que la VM dispose d’une adresse IP publique statique. Vous utiliserez cette adresse IP lorsque vous connecterez ClickPipes à votre hôte bastion SSH.
-
Mettez à jour les règles du Network Security Group (NSG) de l’hôte bastion SSH afin d’autoriser le trafic provenant de la liste des adresses IP statiques de ClickPipes correspondant à la région dans laquelle votre service est déployé.
-
Mettez à jour les règles de pare-feu de votre instance Azure Flexible Server for MySQL afin d’autoriser le trafic provenant de l’adresse IP privée de l’hôte bastion SSH.
Et ensuite ?
Vous pouvez maintenant créer votre ClickPipe et commencer à ingérer des données depuis votre instance Azure Flexible Server for MySQL dans ClickHouse Cloud. Veillez à noter les informations de connexion utilisées lors de la configuration de votre instance, car vous en aurez besoin pendant le processus de création du ClickPipe.