remoteSecure est utilisée dans les requêtes SELECT et INSERT afin d’accéder à des serveurs ClickHouse distants, ce qui rend la migration des tables aussi simple que de rédiger une requête INSERT INTO avec un SELECT imbriqué.
Migration de ClickHouse autogéré vers ClickHouse Cloud
SharedMergeTree sera automatiquement sélectionné comme moteur de table),
et ClickHouse Cloud gérera automatiquement la mise à l’échelle verticale et horizontale.
Vous n’avez pas à vous préoccuper du partitionnement ni de la réplication de la table.
Dans cet exemple, le serveur ClickHouse autogéré est la source et le service ClickHouse Cloud est la destination.
Vue d’ensemble
- Ajouter un utilisateur en lecture seule au service source
- Dupliquer la structure de la table source sur le service de destination
- Récupérer les données de la source vers la destination, ou les envoyer depuis la source, selon la disponibilité réseau de la source
- Retirer le serveur source de la liste d’accès IP de la destination (le cas échéant)
- Supprimer l’utilisateur en lecture seule du service source
Migration de tables d’un système à un autre :
CompatibilitéSi vous constatez des différences de comportement entre votre déploiement ClickHouse autohébergé et votre service ClickHouse Cloud,
cela peut être lié au paramètre de compatibilité.
Dans Cloud, la compatibilité est définie lors de la création d’un service et ne change pas au niveau du service afin de garantir un comportement cohérent aux clients, même lors des mises à niveau du service.
Si vous souhaitez modifier la compatibilité, vous pouvez en faire la demande via le support.
Sur le système ClickHouse source (celui qui héberge actuellement les données)
- Ajoutez un utilisateur en lecture seule autorisé à lire la table source (
db.tabledans cet exemple)
- Copiez la définition de la table
Sur le système de destination ClickHouse Cloud :
- Créez la base de données de destination :
- En utilisant l’instruction CREATE TABLE de la source, créez la destination.
- Utilisez la fonction
remoteSecurepour récupérer les données depuis la source auto-gérée
Si le système source n’est pas accessible depuis des réseaux externes, vous pouvez pousser les données au lieu de les récupérer, car la fonction
remoteSecure fonctionne aussi bien pour les requêtes de sélection que d’insertion. Consultez l’option suivante.- Utilisez la fonction
remoteSecurepour pousser les données vers le service ClickHouse Cloud
Gérer votre IP Access List
Gérer votre IP Access List
Dans la liste de vos services ClickHouse Cloud, choisissez le service avec lequel vous allez travailler, puis ouvrez Settings. Si l’IP Access List ne contient pas l’adresse IP ou la plage d’adresses du système distant qui doit se connecter à votre service ClickHouse Cloud, vous pouvez résoudre le problème avec Add IPs :Ajoutez l’adresse IP individuelle ou la plage d’adresses devant se connecter à votre service ClickHouse Cloud. Modifiez le formulaire selon vos besoins, puis cliquez sur Save.
Migration entre services ClickHouse Cloud
- Migrer des données depuis une sauvegarde restaurée
- Copier des données d’un service de développement vers un service de staging (ou d’un service de staging vers la production)
- Identifier un service ClickHouse Cloud comme source et l’autre comme destination
- Ajouter un utilisateur en lecture seule au service source
- Dupliquer la structure de la table source sur le service de destination
- Autoriser temporairement l’accès IP au service source
- Copier les données de la source vers la destination
- Rétablir la liste d’accès IP sur la destination
- Supprimer l’utilisateur en lecture seule du service source
Ajouter un utilisateur en lecture seule au service source
-
Ajoutez un utilisateur en lecture seule autorisé à lire la table source (
db.tabledans cet exemple) -
Copiez la définition de la table
Dupliquez la structure de la table sur le service de destination
-
Créez la base de données de destination :
-
À l’aide de l’instruction CREATE TABLE de la source, créez la table de destination.
Sur le service de destination, créez la table à partir de la sortie de
select create_table_query...sur la source :
Autoriser l’accès à distance au service source
Copiez les données de la source vers la destination
-
Utilisez la fonction
remoteSecurepour extraire les données du service ClickHouse Cloud source. Connectez-vous à la destination. Exécutez cette commande sur le service ClickHouse Cloud de destination : - Vérifiez les données sur le service de destination
Rétablir la liste d’accès IP sur la source
Supprimer l’utilisateur exporter en lecture seule
- Modifiez la liste d’accès IP du service afin d’en limiter l’accès