> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Guide pas à pas pour configurer Cloud SQL for MySQL comme source pour ClickPipes

# Guide de configuration de Cloud SQL for MySQL comme source

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Voici un guide pas à pas pour configurer votre instance Cloud SQL for MySQL afin de répliquer ses données via le MySQL ClickPipe.

<div id="enable-binlog-retention-gcp">
  ## Activer la conservation du journal binaire
</div>

Le journal binaire est un ensemble de fichiers de log contenant des informations sur les modifications de données apportées à une instance de serveur MySQL, et ces fichiers sont nécessaires à la réplication.

<div id="enable-binlog-logging-gcp">
  ### Activer la journalisation binaire via PITR
</div>

La fonctionnalité PITR détermine si la journalisation binaire de MySQL est activée ou désactivée dans Google Cloud. Vous pouvez la configurer dans la console Cloud en modifiant votre instance Cloud SQL, puis en faisant défiler la page jusqu’à la section ci-dessous.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-pitr.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=3ff38799aaa57ca03541bb3951675624" alt="Activation de PITR dans Cloud SQL" size="lg" border width="1622" height="1800" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-pitr.png" />

Il est recommandé de définir cette valeur sur une durée suffisamment longue, selon votre cas d’usage de la réplication.

Si ce n’est pas déjà fait, veillez à définir les éléments suivants dans la section des flags de la base de données en modifiant l’instance Cloud SQL :

1. `binlog_expire_logs_seconds` sur une valeur >= `86400` (1 jour).
2. `binlog_row_metadata` sur `FULL`
3. `binlog_row_image` sur `FULL`

Pour cela, cliquez sur le bouton `Edit` en haut à droite de la page de présentation de l’instance.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-edit-button.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=975410975dd8948188c3399078c194ae" alt="Bouton Edit dans GCP MySQL" size="lg" border width="2174" height="570" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-edit-button.png" />

Faites ensuite défiler la page jusqu’à la section `Flags`, puis ajoutez les flags ci-dessus.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-flags.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=037387c0ed00250ed9e1438d5b593191" alt="Définition des flags binlog dans GCP" size="lg" border width="1174" height="1810" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-flags.png" />

<div id="configure-database-user-gcp">
  ## Configurer un utilisateur de base de données
</div>

Connectez-vous à votre instance MySQL Cloud SQL en tant qu'utilisateur root et exécutez les commandes suivantes :

1. Créez un utilisateur dédié pour ClickPipes :

   ```sql theme={null}
   CREATE USER 'clickpipes_user'@'host' IDENTIFIED BY 'some-password';
   ```

2. Accordez les autorisations sur le schéma. L'exemple suivant montre les autorisations pour la base de données `clickpipes`. Répétez ces commandes pour chaque base de données et chaque hôte que vous souhaitez répliquer :

   ```sql theme={null}
   GRANT SELECT ON `clickpipes`.* TO 'clickpipes_user'@'host';
   ```

3. Accordez à l'utilisateur les autorisations de réplication :

   ```sql theme={null}
   GRANT REPLICATION CLIENT ON *.* TO 'clickpipes_user'@'%';
   GRANT REPLICATION SLAVE ON *.* TO 'clickpipes_user'@'%';
   ```

<div id="configure-network-access-gcp-mysql">
  ## Configurer l’accès réseau
</div>

Si vous souhaitez restreindre le trafic vers votre instance Cloud SQL, veuillez ajouter les [adresses IP NAT statiques documentées](/fr/integrations/clickpipes/home#list-of-static-ips) à la liste d’autorisation des adresses IP de votre instance MySQL Cloud SQL.
Vous pouvez le faire soit en modifiant l’instance, soit en accédant à l’onglet `Connections` dans la barre latérale de la Cloud Console.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-ip.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=e1cbbd3b7989c19de040f797429d2d50" alt="Liste d’autorisation d’adresses IP dans GCP MySQL" size="lg" border width="1110" height="1598" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-ip.png" />

<div id="download-root-ca-certificate-gcp-mysql">
  ## Télécharger et utiliser le certificat racine de l’autorité de certification (CA)
</div>

Pour vous connecter à votre instance Cloud SQL, vous devez télécharger le certificat racine de l’autorité de certification (CA).

1. Accédez à votre instance Cloud SQL dans la console Cloud.
2. Cliquez sur `Connections` dans la barre latérale.
3. Cliquez sur l’onglet `Security`.
4. Dans la section `Manage server CA certificates`, cliquez sur le bouton `DOWNLOAD CERTIFICATES` en bas de la page.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-cert.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=2a974f67658678ccf70dcd061b211b96" alt="Téléchargement du certificat MySQL GCP" size="lg" border width="1584" height="1098" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/gcp-mysql-cert.png" />

5. Dans l’interface utilisateur ClickPipes, importez le certificat téléchargé lors de la création d’un nouveau MySQL ClickPipe.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-fbfa8bee/2Zeerd64Tl5ZAQUa/images/integrations/data-ingestion/clickpipes/mysql/source/gcp/rootca.png?fit=max&auto=format&n=2Zeerd64Tl5ZAQUa&q=85&s=b35ec2089934eba61bec2bdde0c02ee0" alt="Utilisation du certificat MySQL GCP" size="lg" border width="1636" height="1170" data-path="images/integrations/data-ingestion/clickpipes/mysql/source/gcp/rootca.png" />
