Importa o exporta datos desde una instancia de Looker (Google Cloud Core)

Es posible que desees exportar los datos de tu instancia de Looker (Google Cloud Core), que incluyen el contenido creado y los datos internos sobre tu instancia de Looker (Google Cloud Core), desde una instancia de Looker (Google Cloud Core) y, luego, importar esos datos a otra instancia de Looker (Google Cloud Core). Existen varios motivos por los que podrías querer importar y exportar datos:

  • Quieres actualizar a una edición diferente de Looker (Google Cloud Core) o cambiar a una versión anterior.
  • Quieres migrar a una instancia de Looker (Google Cloud Core) en otro proyecto.
  • Quieres cambiarte a una instancia de Looker (Google Cloud Core) en otra región.
  • Quieres exportar datos de una instancia de no producción a tu instancia de producción.

Una exportación incluye todos los datos, la configuración y el contenido de una instancia, con las siguientes excepciones:

  • No se exporta ningún parámetro de configuración de la consola de Google Cloud , que se debe realizar en la consola de Google Cloud para cada instancia. Sin embargo, se exportan los parámetros de configuración del panel Administrador de Looker dentro de la aplicación de Looker (Google Cloud Core).
  • No se exportan los tokens de OAuth que se almacenan en una instancia. Si usas OAuth para conexiones de bases de datos individuales, después de la importación, cada usuario deberá volver a acceder y actualizar sus tokens para las conexiones de bases de datos que usen OAuth.
  • Si importas y exportas a una instancia de Looker (Google Cloud Core) que usa una configuración de red diferente de la instancia que creó la exportación, es posible que debas configurar tus conexiones a servicios externos de manera diferente.
  • Si se mueve una exportación de una instancia en un proyecto Google Cloud a una instancia en un proyecto diferente, se deben establecer los permisos de IAM en el proyecto nuevo para proporcionar a los usuarios acceso a la instancia.

Función requerida

Para obtener los permisos que necesitas para importar o exportar datos de instancias de Looker (Google Cloud Core), pídele a tu administrador que te otorgue el rol de IAM de administrador de Looker (roles/looker.admin) en el proyecto en el que se creó la instancia. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Exporta los datos de tu instancia de Looker (Google Cloud Core) a un bucket de Cloud Storage

En las siguientes secciones, se explica cómo exportar los datos de tu instancia.

Objetos y permisos necesarios para exportar a un bucket de Cloud Storage

Exporta a un bucket de Cloud Storage

Para exportar tus datos, selecciona una de las siguientes opciones:

Console

  1. Ve a la página de Looker en la consola de Google Cloud .

    Ir a las instancias de Looker

  2. En la lista desplegable Seleccionar organización, en la parte superior de la página, selecciona el recurso de organización que incluye la instancia de Looker (Google Cloud Core) para la que deseas exportar datos.

  3. Haz clic en el nombre de la instancia de la que deseas exportar datos.

  4. Haz clic en Exportar.

  5. En el campo Export Bucket, especifica la ubicación del bucket en la que deseas que se cree el artefacto de exportación. Puedes ingresar la ruta de acceso en el campo de entrada como <bucket_name>/<folder_name> o navegar para seleccionar la ubicación adecuada en el bucket.

  6. En el campo Selecciona una clave administrada por el cliente, elige la CMEK que se usará para encriptar el artefacto de exportación.

  7. Haz clic en EXPORTAR.

gcloud

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

Reemplaza lo siguiente:

  • INSTANCE_NAME: Es un nombre para tu instancia de Looker (Google Cloud Core) que no está asociado con la URL de la instancia.
  • BUCKET_NAME: Es la ubicación del bucket de Cloud Storage en el que deseas que se cree el artefacto de exportación.
  • FOLDER_NAME: Es la carpeta en la que deseas que se coloque el artefacto de exportación dentro del bucket de Cloud Storage.
  • KMS_KEY_ID: Es la ruta de acceso completa al ID de la clave de CMEK específica para la importación y exportación.

Importa tus datos desde un bucket de Cloud Storage a una instancia de Looker (Google Cloud Core)

En las siguientes secciones, se explica cómo importar los datos de tu instancia.

Permisos necesarios para importar desde un bucket de Cloud Storage

  • Una cuenta de servicio de Looker Si usaste Google Cloud CLI, Terraform o la API para crear tu instancia de Looker (Google Cloud Core) y aún no creaste una cuenta de servicio de Looker, deberás crear una.
  • Otorga el permiso storage.objects.get a la cuenta de servicio de Looker. El rol de IAM de visualizador de objetos de almacenamiento (roles/storage.objectViewer) incluye este permiso, por lo que también puedes asignar ese rol a la cuenta de servicio de Looker.
  • Se debe asignar el permiso cloudkms.cryptoKeyVersions.useToDecrypt a la cuenta de servicio de Looker. El rol Desencriptador de CryptoKey de Cloud KMS (roles/cloudkms.cryptoKeyDecrypter) incluye este permiso, por lo que también puedes asignar ese rol a la cuenta de servicio de Looker.

Importación desde un bucket de Cloud Storage

Para importar tus datos, selecciona una de las siguientes opciones:

Console

  1. Ve a la página de Looker en la consola de Google Cloud .

    Ir a las instancias de Looker

  2. En la lista desplegable Seleccionar organización, en la parte superior de la página, selecciona el recurso de organización que incluye la instancia de Looker (Google Cloud Core) en la que deseas importar datos.

  3. Haz clic en el nombre de la instancia en la que deseas importar datos.

  4. Haz clic en IMPORTAR.

  5. En el campo Import Bucket, ingresa la ruta de acceso o busca la ubicación de Cloud Storage en la que exportaste tus datos. Selecciona la carpeta que contiene el archivo metadata.json y otros archivos.

  6. Haz clic en IMPORTAR.

gcloud

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

Reemplaza lo siguiente:

  • INSTANCE_NAME: Es un nombre para tu instancia de Looker (Google Cloud Core) que no está asociado con la URL de la instancia.
  • BUCKET_NAME: Es la ubicación del bucket de Cloud Storage en el que se encuentran el archivo metadata.json y otros archivos.
  • FOLDER_NAME: Es la carpeta en la que se encuentran el archivo metadata.json y otros archivos.

Después de una importación, se les pedirá a los usuarios de Looker (Google Cloud Core) que se vuelvan a autenticar en cualquier conexión de base de datos de BigQuery o Snowflake que use OAuth para la autenticación de usuarios individuales. Esto se debe a que una exportación de Looker (Google Cloud Core) no conserva el acceso de OAuth ni los tokens de actualización para las conexiones de bases de datos de usuarios individuales.

Los usuarios pueden volver a autenticarse en sus bases de datos con uno de los siguientes métodos:

  • Sigue la instrucción Acceder que aparece cuando ven una exploración o un panel que usa una conexión de base de datos de OAuth individual.
  • Ve a la página Account y selecciona Log in para cada una de las bases de datos que se encuentran en el encabezado OAuth Connection Credentials.

Todas las alertas o programaciones automatizadas que pertenezcan a un solo usuario y que hagan referencia a una conexión de OAuth dejarán de funcionar hasta que ese usuario acceda con sus credenciales de OAuth.

Soluciona problemas relacionados con la importación o exportación de datos de Looker (Google Cloud Core)

En esta sección, se describe cómo corregir las condiciones de error que podrían provocar que falle un proceso de exportación o importación.

Errores durante la exportación

Errores de importación

  • Asegúrate de haber otorgado a la cuenta de servicio de Looker el permiso de storage.objects.get o el rol de IAM de visualizador de objetos de Storage (roles/storage.objectViewer) al bucket de Cloud Storage.

  • Asegúrate de haber otorgado a la cuenta de servicio de Looker el permiso cloudkms.cryptoKeyVersions.useToDecrypt o el rol de Desencriptador de CryptoKey de Cloud KMS (roles/cloudkms.cryptoKeyDecrypter) para la clave de encriptación administrada por el cliente (CMEK) que creaste.

  • La importación puede fallar debido a la incompatibilidad de versiones entre la instancia de destino y la instancia de exportación, como se indica a continuación:

    • La instancia de destino tiene una versión secundaria de Looker inferior a la versión de Looker de los datos exportados. Por ejemplo, la instancia de destino está en Looker 23.5.X, pero la exportación se creó a partir de una instancia en la versión 23.6.X de Looker.
    • La versión secundaria de la instancia que creó los datos de exportación está más de una versión detrás de la versión de Looker de la instancia de destino. Por ejemplo, la instancia de destino está en Looker 23.6.X, pero la exportación se creó a partir de una instancia en la versión 23.4.X de Looker.

    En este caso, actualiza la instancia de exportación o la instancia de destino para que ambas ejecuten la misma versión de Looker.