Importer ou exporter des données dans/depuis une instance Looker (Google Cloud Core)

Vous pouvez exporter les données de votre instance Looker (Google Cloud Core), y compris le contenu créé et les données internes sur votre instance Looker (Google Cloud Core), depuis une instance Looker (Google Cloud Core), puis les importer dans une autre instance Looker (Google Cloud Core). Vous pouvez exporter et importer des données pour plusieurs raisons :

  • Vous souhaitez passer à une autre édition de Looker (Google Cloud Core).
  • Vous souhaitez passer à une instance Looker (Google Cloud Core) dans un autre projet.
  • Vous souhaitez passer à une instance Looker (Google Cloud Core) dans une autre région.
  • Vous souhaitez exporter des données d'une instance hors production vers votre instance de production.

Une exportation inclut toutes les données, configurations et contenus d'une instance, à l'exception des éléments suivants :

  • Les paramètres de la console Google Cloud , qui doivent être définis dans la console Google Cloud pour chaque instance, ne sont pas exportés. Toutefois, les paramètres du panneau Admin de Looker dans l'application Looker (Google Cloud Core) sont exportés.
  • Les jetons OAuth stockés dans une instance ne sont pas exportés. Si vous utilisez OAuth pour des connexions individuelles à des bases de données, chaque utilisateur devra se reconnecter et actualiser ses jetons pour toutes les connexions à des bases de données qui utilisent OAuth après l'importation.
  • Si vous exportez et importez des données dans une instance Looker (Google Cloud Core) qui utilise une configuration réseau différente de celle de l'instance qui a créé l'exportation, vous devrez peut-être configurer vos connexions aux services externes différemment.
  • Si vous déplacez une exportation d'une instance d'un projet Google Cloud vers une instance d'un autre projet, vous devez définir des autorisations IAM dans le nouveau projet pour permettre aux utilisateurs d'accéder à l'instance.

Rôle requis

Pour obtenir les autorisations nécessaires pour importer ou exporter des données d'instance Looker (Google Cloud Core), demandez à votre administrateur de vous accorder le rôle IAM Administrateur Looker (roles/looker.admin) sur le projet dans lequel l'instance a été créée. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Exporter les données de votre instance Looker (Google Cloud Core) vers un bucket Cloud Storage

Les sections suivantes expliquent comment exporter les données de votre instance.

Objets et autorisations requis pour exporter vers un bucket Cloud Storage

Exporter vers un bucket Cloud Storage

Pour exporter vos données, sélectionnez l'une des options suivantes :

Console

  1. Accédez à la page Looker de la console Google Cloud .

    Accéder aux instances Looker

  2. Dans la liste déroulante Sélectionner une organisation en haut de la page, sélectionnez la ressource d'organisation qui inclut l'instance Looker (Google Cloud Core) pour laquelle vous souhaitez exporter des données.

  3. Cliquez sur le nom de l'instance pour laquelle vous souhaitez exporter des données.

  4. Cliquez sur Exporter.

  5. Dans le champ Bucket d'exportation, spécifiez l'emplacement du bucket dans lequel vous souhaitez créer l'artefact d'exportation. Vous pouvez saisir le chemin d'accès dans le champ de saisie sous la forme <bucket_name>/<folder_name> ou parcourir le bucket pour sélectionner l'emplacement approprié.

  6. Dans le champ Sélectionner une clé gérée par le client, sélectionnez la CMEK à utiliser pour chiffrer l'artefact d'exportation.

  7. Cliquez sur EXPORTER.

gcloud

gcloud looker instances export INSTANCE_NAME \
--target-gcs-uri='gs://BUCKET_NAME/FOLDER_NAME' \
--kms-key=KMS_KEY_ID

Remplacez les éléments suivants :

  • INSTANCE_NAME : nom de votre instance Looker (Google Cloud Core). Il n'est pas associé à l'URL de l'instance.
  • BUCKET_NAME : emplacement du bucket Cloud Storage dans lequel vous souhaitez créer l'artefact d'exportation
  • FOLDER_NAME : dossier dans lequel vous souhaitez placer l'artefact d'exportation dans le bucket Cloud Storage.
  • KMS_KEY_ID : chemin d'accès complet à l'ID de clé CMEK spécifique à l'importation et à l'exportation

Importer vos données d'un bucket Cloud Storage vers une instance Looker (Google Cloud Core)

Les sections suivantes expliquent comment importer les données de votre instance.

Autorisations requises pour importer des données à partir d'un bucket Cloud Storage

  • Un compte de service Looker. Si vous avez utilisé Google Cloud CLI, Terraform ou l'API pour créer votre instance Looker (Google Cloud Core) et que vous n'avez pas encore créé de compte de service Looker, vous devez en créer un.
  • Accordez l'autorisation storage.objects.get au compte de service Looker. Le rôle IAM Lecteur des objets de l'espace de stockage (roles/storage.objectViewer) inclut cette autorisation. Vous pouvez donc également attribuer ce rôle au compte de service Looker.
  • L'autorisation cloudkms.cryptoKeyVersions.useToDecrypt doit être attribuée au compte de service Looker. Le rôle Déchiffreur de CryptoKey Cloud KMS (roles/cloudkms.cryptoKeyDecrypter) inclut cette autorisation. Vous pouvez donc également attribuer ce rôle au compte de service Looker.

Importer des données depuis un bucket Cloud Storage

Pour importer vos données, sélectionnez l'une des options suivantes :

Console

  1. Accédez à la page Looker de la console Google Cloud .

    Accéder aux instances Looker

  2. Dans la liste déroulante Sélectionner une organisation en haut de la page, sélectionnez la ressource d'organisation qui inclut l'instance Looker (Google Cloud Core) dans laquelle vous souhaitez importer des données.

  3. Cliquez sur le nom de l'instance dans laquelle vous souhaitez importer des données.

  4. Cliquez sur IMPORTER.

  5. Dans le champ Bucket d'importation, saisissez le chemin d'accès ou accédez à l'emplacement Cloud Storage où vous avez exporté vos données. Sélectionnez le dossier contenant le fichier metadata.json et d'autres fichiers.

  6. Cliquez sur IMPORTER.

gcloud

gcloud looker instances import INSTANCE_NAME \
--source-gcs-uri='gs://BUCKET_NAME/FOLDER_NAME'

Remplacez les éléments suivants :

  • INSTANCE_NAME : nom de votre instance Looker (Google Cloud Core). Il n'est pas associé à l'URL de l'instance.
  • BUCKET_NAME : emplacement du bucket Cloud Storage où se trouvent le fichier metadata.json et les autres fichiers
  • FOLDER_NAME : dossier dans lequel se trouvent le fichier metadata.json et d'autres fichiers

Après une importation, les utilisateurs de Looker (Google Cloud Core) seront invités à se réauthentifier pour toutes les connexions à des bases de données BigQuery ou Snowflake qui utilisent OAuth pour l'authentification des utilisateurs individuels. En effet, une exportation Looker (Google Cloud Core) ne conserve pas les jetons d'accès OAuth ni les jetons d'actualisation pour les connexions à la base de données des utilisateurs individuels.

Les utilisateurs peuvent confirmer de nouveau leur identité pour accéder à leurs bases de données à l'aide de l'une des méthodes suivantes :

  • Suivez l'invite Se connecter qui s'affiche lorsque vous consultez une exploration ou un tableau de bord qui utilise une connexion de base de données OAuth individuelle.
  • Accédez à la page Compte et sélectionnez Se connecter pour chacune des bases de données sous l'en-tête Identifiants de connexion OAuth.

Toutes les planifications ou alertes automatiques appartenant à un seul utilisateur et faisant référence à une connexion OAuth seront interrompues jusqu'à ce que cet utilisateur se connecte avec ses identifiants OAuth.

Résoudre les problèmes d'exportation ou d'importation de données Looker (Google Cloud Core)

Cette section explique comment corriger les conditions d'erreur qui pourraient entraîner l'échec d'un processus d'exportation ou d'importation.

Erreurs lors de l'exportation

Erreurs d'importation

  • Assurez-vous d'avoir accordé au compte de service Looker l'autorisation storage.objects.get ou le rôle IAM Lecteur des objets de l'espace de stockage (roles/storage.objectViewer) pour le bucket Cloud Storage.

  • Assurez-vous d'avoir accordé au compte de service Looker l'autorisation cloudkms.cryptoKeyVersions.useToDecrypt ou le rôle Déchiffreur de CryptoKey Cloud KMS (roles/cloudkms.cryptoKeyDecrypter) pour la clé de chiffrement gérée par le client (CMEK) que vous avez créée.

  • L'importation peut échouer en raison d'une incompatibilité de version entre l'instance cible et l'instance d'exportation, comme suit :

    • La version mineure de Looker de l'instance cible est inférieure à la version Looker des données exportées. Par exemple, l'instance cible est sur Looker 23.5.X, mais l'exportation a été créée à partir d'une instance sur Looker 23.6.X.
    • La version mineure de l'instance qui a créé les données d'exportation est antérieure à la version Looker de l'instance cible de plus d'une version. Par exemple, l'instance cible est sur Looker 23.6.X, mais l'exportation a été créée à partir d'une instance sur Looker 23.4.X.

    Dans ce cas, mettez à niveau l'instance d'exportation ou l'instance cible afin que les deux instances exécutent la même version de Looker.