Los administradores de instancias de Looker alojadas por el cliente pueden considerar migrar a un entorno alojado por Looker principalmente para intercambiar la sobrecarga de la administración de la infraestructura por una mayor comodidad, una mejor disponibilidad de funciones y una confiabilidad administrada. Usar una instancia alojada en Looker reduce en gran medida el esfuerzo necesario para instalar, configurar y mantener la aplicación de Looker, ya que todas las funciones de TI necesarias relacionadas con la aplicación de Looker se controlan por ti.
La migración de una instancia alojada por el cliente a un entorno alojado por Looker implica los siguientes pasos principales:
- Recepción y configuración: Abres un ticket con el equipo de Looker y completas el cuestionario de migración local de Looker. El equipo de Looker crea una nueva instancia alojada según tus respuestas al cuestionario.
- Encriptación: Los ingenieros de SRE de Looker generan un par de claves de GnuPG (GPG) y comparten la clave pública contigo.
- Exportar: Detienes tu instancia de Looker y exportas sus datos (base de datos, sistema de archivos y clave administrada por el cliente [CMK]).
- Tránsito e importación de datos: El equipo de Looker importa la copia de seguridad a la instancia alojada en Looker y la verifica.
En esta página, se describe cómo realizar las tareas necesarias para el paso 3: Exportar:
- Evalúa el rendimiento y el tamaño del sistema de archivos y la base de datos de tu instancia
- Crea una copia de seguridad, encripta y genera una suma de verificación de los datos que se enviarán desde el sistema de archivos de Looker
- Crea una copia de seguridad, encripta y genera una suma de verificación de los datos que se enviarán desde el esquema de la base de datos de Looker
- Crea, encripta y genera una suma de verificación del archivo de clave de CMK
- Valida los artefactos de copia de seguridad
- Entrega tus archivos de copia de seguridad para la migración
Antes de comenzar
Antes de poder usar las secuencias de comandos de esta página para crear una copia de seguridad de los datos de tu instancia, debes asegurarte de que la configuración de la instancia, la base de datos y el cifrado de Looker cumplan con los requisitos de migración.
Configuraciones obligatorias
Se requieren las siguientes versiones de Looker y de la base de datos para ejecutar los scripts que se describen en esta página:
- Tu instancia de Looker debe ejecutar una versión de lanzamiento de Looker compatible.
- Tu instancia debe usar una base de datos compatible con la versión 8.0.0 o posterior de MySQL para que Looker pueda consumir el archivo de esquema de la base de datos exportado.
Si usas AWS KMS, migra a la encriptación AES-256 GCM de Looker siguiendo los pasos que se describen en la página de documentación Cómo cambiar las claves de encriptación de Looker.
Para garantizar el almacenamiento adecuado de los datos y la visualización de caracteres, la intercalación de la base de datos debe establecerse en utf8mb4 (recomendado) o utf8. El uso de otras intercalaciones puede provocar daños en los datos o errores al guardar caracteres especiales.
Evalúa tu instancia para la migración
Para determinar si tu instancia de Looker alojada por el cliente se puede migrar a una instancia de Looker (original) alojada por Looker, debes evaluar el tamaño y el rendimiento de la base de datos y el sistema de archivos de tu instancia. Esta evaluación también determina si tu entorno de origen puede controlar la extracción de datos que se produce durante el proceso de generación de copias de seguridad. Esta información ayuda al equipo de Looker a asignar suficientes recursos para la instancia de destino alojada en Looker.
Para realizar la evaluación, debes clonar el repositorio de GitHub que contiene la secuencia de comandos de Looker para evaluar el uso de procesamiento y el rendimiento del sistema de archivos de una instancia de Looker. Esta secuencia de comandos se basa en el SDK de Looker para Go y está disponible en el repositorio de Evaluación de la migración de Looker O2C en GitHub.
En las siguientes secciones, se describirán los pasos que debes completar para ejecutar la secuencia de comandos que evalúa tu instancia, lo que incluye las siguientes tareas:
- Clona el repositorio que contiene el script.
- Genera credenciales de API.
- Ejecuta el comando para verificar el uso de la instancia de procesamiento.
- Ejecuta el comando para verificar el rendimiento del sistema de archivos.
Instala herramientas de evaluación
Instala las siguientes herramientas, lenguajes y SDKs en la máquina en la que crearás una copia de seguridad de los datos de tu instancia de Looker:
Clona el repositorio de Looker O2C Migration Evaluation
Para clonar el repositorio que contiene la secuencia de comandos de evaluación, ejecuta el siguiente comando desde el directorio principal del usuario que ejecutará el análisis y la copia de seguridad:
git clone https://github.com/looker-open-source/looker-o2c-migration-tool.git
Genera credenciales de API
La secuencia de comandos de evaluación usa el SDK de Looker para recuperar datos, y actúa como un cliente de API que envía solicitudes a través de la red a tu servidor de Looker. El usuario administrador que ejecuta la secuencia de comandos debe tener un ID de cliente y un secreto del cliente de la API de Looker. Para generar credenciales de API para tu cuenta de administrador de Looker, sigue estos pasos:
- Navega a la página Usuarios en el panel Administrador.
- Selecciona Editar para tu cuenta.
- En la página de detalles de la cuenta, busca la sección Claves de API3 y selecciona Editar claves.
- Selecciona Nueva clave de API.
- Looker mostrará un ID de cliente y un secreto del cliente. Copia estos valores y guárdalos en una ubicación segura.
Generar información sobre el uso de la capacidad de procesamiento
Para usar la secuencia de comandos de evaluación de la migración y devolver información sobre el uso de procesamiento de tu instancia, ejecuta el siguiente comando en una máquina que tenga una conexión de red directa con el extremo de API de la aplicación de Looker:
cd looker-o2c-migration-tool
go run main.go --client-id API_CLIENT_ID --client-secret API_CLIENT_SECRET --looker-instance-address LOOKER_INSTANCE_ADDRESS --output-csv-path OUTPUT_CSV_PATH --ssl=SSL
Reemplaza lo siguiente:
API_CLIENT_ID: Es tu ID de cliente del paso anterior.API_CLIENT_SECRET: Tu secreto del cliente del paso anterior.LOOKER_INSTANCE_ADDRESS: Es la dirección de tu instancia de Looker, incluido el protocolo.OUTPUT_CSV_PATH: Es la ruta de acceso para la salida CSV, como/content/compute_usage_info.csv.SSL: Indica si la conexión entre tu máquina y la instancia de Looker debe usar un certificado SSL. Su valor estruede forma predeterminada.
Este comando genera un archivo CSV con los detalles de uso de la instancia de Looker.
Genera información sobre el rendimiento del sistema de archivos
Esta secuencia de comandos muestra el tamaño y el recuento de archivos de los directorios individuales relacionados con el modelo, junto con una prueba de velocidad de escritura en el disco. Se supone que Looker está instalado en el directorio principal de un usuario con el nombre de usuario looker, como se describe en la página de documentación Cómo instalar la aplicación de Looker.
Para usar la secuencia de comandos de evaluación de la migración y devolver información sobre el rendimiento del sistema de archivos de tu instancia, ejecuta el siguiente comando en la máquina en la que se aloja tu instancia de Looker:
cd looker-o2c-migration-tool
go run main.go --file-system-evaluation --output-csv-path OUTPUT_CSV_PATH
Reemplaza lo siguiente:
OUTPUT_CSV_PATH: Es la ruta de acceso para la salida CSV, como /content/fs_perf_info.csv.
Este comando genera un archivo CSV con el rendimiento del sistema de archivos de la instancia de Looker.
Prepara tu instancia para la copia de seguridad
Para preparar la copia de seguridad de los datos de tu instancia, instala los paquetes y las dependencias necesarios para ejecutar las secuencias de comandos que se describen en esta página. También puedes establecer algunas variables de entorno para simplificar la escritura de comandos.
Instala y verifica las dependencias
Cuando instales las dependencias necesarias para crear copias de seguridad de los datos de tu instancia de Looker, usa el administrador de paquetes estándar de tu distribución de Linux. Las siguientes versiones corresponden a los paquetes proporcionados en Debian 12 (Bookworm) y representan la versión mínima de cada paquete requerido.
Instala los siguientes paquetes en la máquina en la que crearás una copia de seguridad de los datos de tu instancia de Looker:
bash 5.2.15gpg2.2.40(GnuPG): El proceso de generación de copias de seguridad usagpgpara encriptar las copias de seguridad de la base de datos y el sistema de archivos antes de que se compartan con el equipo de Looker.libgcrypt 1.10.2Gpg-agent 2.2.40(GnuPG)GNU tar 1.34gzip 1.12md5sum 9.1(GNU coreutils)GNU grep 3.11(con compatibilidad para PCRE2 10.42 2022-12-11 o versiones posteriores)GNU sed 4.9mariadb-client-core(debe conectarse a tu MySQL 8.X)
Como ejemplo, ejecuta los siguientes comandos para instalar los paquetes necesarios en un sistema Linux basado en Debian:
sudo apt-get update
sudo apt-get install -y \
bash \
gnupg \
libgcrypt20 \
gnupg-agent \
tar \
gzip \
coreutils \
grep \
sed \
mariadb-client-core
Definir variables
Los siguientes comandos definen algunas variables que se usarán durante todo el proceso de generación de copias de seguridad. Configúralos en cualquier terminal en la que planees ejecutar más comandos.
Variable de entorno: Establece la ruta de acceso del directorio de copias de seguridad
El siguiente comando establecerá la ruta de acceso al directorio de copias de seguridad en el que se crearán los archivos. Ejecuta estos comandos en cualquier terminal en la que planees realizar las tareas de generación de copias de seguridad específicas del directorio:
BACKUP_DIRECTORY="DIRECTORY_PATH"
BACKUP_DIRECTORY="${BACKUP_DIRECTORY%/}"
Reemplaza lo siguiente:
DIRECTORY_PATH: Es la ruta de acceso en la que se crearán los archivos de copia de seguridad. Asegúrate de que este directorio sea lo suficientemente grande como para contener la copia de seguridad. No incluyas el/inicial de la ruta.
Variable de entorno: Establece la ruta de acceso de la fuente para la copia de seguridad del sistema de archivos
La definición de la variable para la ruta de origen de la copia de seguridad del sistema de archivos supone que looker es el nombre de usuario del usuario que instaló la aplicación de Looker y que la instalación se realizó en el directorio principal del usuario, como se describe en la página de documentación Instalación de la aplicación de Looker. Debes modificar la variable si instalaste Looker en un directorio diferente. Establece esta variable en la terminal en la que ejecutarás la copia de seguridad del sistema de archivos de Looker:
LOOKER_USER="looker"
ROOT_LOOKER_FS_DIRECTORY="$(getent passwd "$LOOKER_USER" | cut -d: -f 6)"
Variable de entorno: Define una nueva instancia de Looker
Define variables para representar el nombre y el ID único de la instancia a la que importarás datos. El equipo de Looker te proporciona los valores de estas variables.
export luid='LOOKER_HOSTED_INSTANCE_ID'
export customer='LOOKER_HOSTED_INSTANCE_NAME'
Reemplaza lo siguiente:
LOOKER_HOSTED_INSTANCE_ID: Es el identificador único de la instancia de Looker a la que migrarás.LOOKER_HOSTED_INSTANCE_NAME: Nombre de la nueva instancia de Looker a la que migrarás
Variable de entorno: Clave de encriptación
El siguiente comando instalará una clave GPG pública en tu instancia. Configúrala en cualquier terminal en la que ejecutarás los comandos de copia de seguridad de tu instancia (Looker te proporcionará el valor de esta variable):
base64_encryption_key="BASE64_ENCRYPTION_KEY"
Reemplaza lo siguiente:
BASE64_ENCRYPTION_KEY: Es la clave de encriptación que usa la secuencia de comandos de copia de seguridad para encriptar tus copias de seguridad. El equipo de Looker te proporciona el valor de esta variable.
Genera una clave de encriptación pública
El siguiente comando instalará una clave pública pgp en tu instancia. Las secuencias de comandos de copia de seguridad usan esta clave para encriptar tu copia de seguridad. Configúralo en cualquier terminal en la que ejecutarás los comandos para crear una copia de seguridad de tu instancia.
echo -n "${base64_encryption_key}" | base64 -d | gpg --import
Crea una copia de seguridad de los datos de tu instancia
Ejecuta los siguientes comandos para empaquetar de forma segura los componentes críticos del sistema de archivos y el esquema de la base de datos de tu instancia, de modo que se puedan transferir y restablecer en una nueva instancia de Looker (original) alojada en Looker. La secuencia de comandos realizará la copia de seguridad con md5sum para verificar y validar la integridad de la copia de seguridad. Por último, encripta la copia de seguridad con GnuPG antes de exportar los resultados en formato de archivo MD5.
Crea una copia de seguridad de los datos del sistema de archivos de tu instancia
Ejecuta estos comandos desde el directorio en el que deseas exportar los datos de la copia de seguridad y en la misma terminal en la que configuraste tus variables de entorno. Selecciona la pestaña del tipo de instancia alojada en Looker a la que planeas migrar.
Looker (original)
Ejecuta este comando para asegurarte de que los hooks personalizados del servidor de Git que se usan para la validación de datos o la automatización del flujo de trabajo se incluyan en la copia de seguridad:
cd "${BACKUP_DIRECTORY}"
function findHookPath() {
rootPath=$1
find \
${rootPath}/models{-user-*,}/*/.git/config \
-maxdepth 0 \
-type f \
-xtype f \
| xargs -I {} grep hooksPath {} \
| sort \
| uniq \
| sed -r -e 's/^.+hooksPath = //g' \
| xargs -I {} dirname {} \
| sort \
| uniq \
| sed -r -e "s#\.\.\/\.\.\/#${rootPath}/#g"
}
hooksPath=$(findHookPath "${ROOT_LOOKER_FS_DIRECTORY}" | sort | uniq | head -1)
Ejecuta este comando para enumerar todos los directorios necesarios y crear copias de seguridad de ellos:
time find "${ROOT_LOOKER_FS_DIRECTORY}" \
-maxdepth 1 \
-type d \
\( \
-name marketplace \
-o -name bare_models \
-o -name deploy_keys \
-o -name models \
-o -name remote_dependencies \
-o -name models-self-service \
-o -name "models-user-*" \
-o -wholename "${hooksPath}" \
\) | tar \
--gzip \
--create \
--file="${customer}_looker_fs_backup.tar.gz" \
--files-from=-
Ejecuta este comando para tomar una "huella digital" de la copia de seguridad antes de la encriptación:
time md5sum "${customer}_looker_fs_backup.tar.gz" > "${customer}_fs_backup.md5"
Ejecuta este comando para encriptar la copia de seguridad:
time gpg --encrypt --yes \
--output "${customer}_looker_fs_backup.tar.gz.enc" \
--recipient "looker-devops+migration-${luid}@google.com" \
"${customer}_looker_fs_backup.tar.gz"
Ejecuta este comando para tomar otra "huella digital" después de la encriptación:
time md5sum "${customer}_looker_fs_backup.tar.gz.enc" >> "${customer}_fs_backup.md5"
La suma de verificación ayuda a Looker a verificar la integridad de la copia de seguridad de tus datos.
Looker (Google Cloud Core)
Ejecuta este comando para asegurarte de que los hooks personalizados del servidor de Git que se usan para la validación de datos o la automatización del flujo de trabajo se incluyan en la copia de seguridad:
cd "${BACKUP_DIRECTORY}"
function findHookPath() {
rootPath=$1
find \
${rootPath}/models{-user-*,}/*/.git/config \
-maxdepth 0 \
-type f \
-xtype f \
| xargs -I {} grep hooksPath {} \
| sort \
| uniq \
| sed -r -e 's/^.+hooksPath = //g' \
| xargs -I {} dirname {} \
| sort \
| uniq \
| sed -r -e "s#\.\.\/\.\.\/#${rootPath}/#g"
}
hooksPath=$(findHookPath "${ROOT_LOOKER_FS_DIRECTORY}" | sort | uniq | head -1)
Ejecuta este comando para enumerar todos los directorios necesarios y crear copias de seguridad de ellos:
time find "${ROOT_LOOKER_FS_DIRECTORY}" \
-maxdepth 1 \
-type d \
\( \
-name marketplace \
-o -name bare_models \
-o -name deploy_keys \
-o -name models \
-o -name remote_dependencies \
-o -name models-self-service \
-o -name "models-user-looker" \
-o -wholename "${hooksPath}" \
\) | tar \
--gzip \
--create \
--file="${customer}_looker_fs_backup.tar.gz" \
--files-from=-
Ejecuta este comando para tomar una "huella digital" de la copia de seguridad antes de la encriptación:
time md5sum "${customer}_looker_fs_backup.tar.gz" > "${customer}_fs_backup.md5"
Ejecuta este comando para encriptar la copia de seguridad:
time gpg --encrypt --yes \
--output "${customer}_looker_fs_backup.tar.gz.enc" \
--recipient "looker-devops+migration-${luid}@google.com" \
"${customer}_looker_fs_backup.tar.gz"
Ejecuta este comando para tomar otra "huella digital" después de la encriptación:
time md5sum "${customer}_looker_fs_backup.tar.gz.enc" >> "${customer}_fs_backup.md5"
La suma de verificación ayuda a Looker a verificar la integridad de la copia de seguridad de tus datos.
Esta secuencia de comandos produce los siguientes archivos para la parte del sistema de archivos de la migración:
${customer}_looker_fs_backup.tar.gz.enc: Es la copia de seguridad encriptada y comprimida del sistema de archivos.${customer}_fs_backup.md5: Es el archivo que contiene las sumas de verificación para la validación.
Crea una copia de seguridad del esquema de la base de datos de tu instancia
Estos comandos preparan tu entorno para crear una copia de seguridad del esquema de la base de datos de tu instancia de Looker. Para ello, crean un archivo de configuración temporal que permite que las herramientas de migración se conecten a la base de datos interna de tu instancia de Looker. En lugar de pasar datos sensibles, como nombres de usuario y nombres de host, directamente a los comandos, este script los escribe en el archivo de configuración, que pueden leer herramientas como mysqldump y mysql.
Ejecuta el siguiente comando para crear el archivo de configuración temporal y establecer varios parámetros de configuración:
export database_name="DATABASE_SCHEMA_NAME"
temporary_cnf_file="$(mktemp --tmpdir=. --suffix .cnf)"
echo "[client]
host=DATABASE_HOST
port=DATABASE_PORT
user=DATABASE_USER
password=PASSWORD
[mariadb-dump]
no-sandbox
[mysql]
no-auto-rehash
[mysqldump]
no-tablespaces
loose_set-gtid-purged=OFF
single-transaction
quick
max_allowed_packet=1G
ignore-table=${database_name}.LookerQ_LookerBQ_ACTIVEMQ_ACKS
ignore-table=${database_name}.LookerQ_LookerBQ_ACTIVEMQ_LOCK
ignore-table=${database_name}.LookerQ_LookerBQ_ACTIVEMQ_MSGS
[Server-specific settings - mostly for mysqld/mariadbd processes]
max_allowed_packet = 1024M
" > ${temporary_cnf_file}
Reemplaza lo siguiente:
DATABASE_HOST: Es el DNS o la IP de la base de datos de Looker.DATABASE_PORT: Es el puerto de la base de datos.DATABASE_USER: Es el nombre de usuario de la base de datos para ejecutar la exportación.PASSWORD: Es el valor de texto sin formato de la contraseña del usuario que ejecutará la exportación. Looker no verificará esta contraseña. Sin embargo, si prefieres omitir el requisito de contraseña de texto sin formato, puedes dejar esta variable en blanco y el sistema te solicitará la contraseña cuando ejecutes comandos de copia de seguridad.DATABASE_SCHEMA_NAME: El nombre de tu base de datos o esquema.
Si tu base de datos requiere un certificado SSL para la conexión, agrega las siguientes rutas de acceso al archivo de configuración temporal:
Establece la ruta de acceso al archivo de la autoridad certificadora (CA):
ssl-ca=/etc/mysql/certs/ca.pem
Establece la ruta de acceso al certificado SSL del cliente:
ssl-cert=/etc/mysql/certs/client-cert.pem
Establece la ruta de acceso a la clave privada SSL del cliente:
ssl-key=/etc/mysql/certs/client-key.pem
Para las bases de datos de MySQL, requiere un certificado SSL y verifica el certificado del servidor:
loose-ssl-mode=VERIFY_CA
Para las bases de datos de MariaDB, requiere un certificado SSL y verifica el certificado del servidor:
loose-ssl-verify-server-cert=ON
Ejecuta los siguientes comandos para realizar, encriptar y verificar la copia de seguridad del esquema de la base de datos.
Navega al directorio en el que deseas almacenar la copia de seguridad:
cd "${BACKUP_DIRECTORY}"
Ejecuta este comando para crear una copia de seguridad de tu base de datos:
time mysqldump \
--defaults-file="${temporary_cnf_file}" \
"${database_name}" \
| gzip > "${customer}_looker_db_backup.sql.gz"
Ejecuta este comando para tomar una "huella digital" de tu copia de seguridad antes de la encriptación:
time md5sum "${customer}_looker_db_backup.sql.gz" >> "${customer}_db_backup.md5"
Ejecuta este comando para encriptar tu copia de seguridad:
time gpg --encrypt --yes \
--output "${customer}_looker_db_backup.sql.gz.enc" \
--recipient "looker-devops+migration-${luid}@google.com" \
"${customer}_looker_db_backup.sql.gz"
Ejecuta este comando para tomar otra "huella digital" después de la encriptación:
time md5sum "${customer}_looker_db_backup.sql.gz.enc" >> "${customer}_db_backup.md5"
Esta secuencia de comandos produce los siguientes archivos para la parte del esquema de la base de datos de la migración:
${customer}_looker_db_backup.sql.gz.enc: Es la copia de seguridad del esquema de la base de datos comprimida y encriptada.${customer}_db_backup.md5: Es el archivo que contiene las sumas de verificación para la validación.
Encripta tu clave de encriptación administrada por el cliente (CMK)
Los siguientes comandos validarán, darán formato y encriptarán la CMK. Sin esta encriptación, no se puede desencriptar una base de datos migrada en el nuevo entorno de Looker.
Precaución: El siguiente comando de CMK debe ejecutarse solo una vez en la máquina que aloja tu base de datos interna o en la máquina que aloja la instancia de Looker, pero no en ambas.
Primero, establece una variable con tu CMK actual, que debe estar en formato base64:
CMK="CUSTOMER_CMK_KEY"
Reemplaza lo siguiente:
CUSTOMER_CMK_KEY: El valor de tu CMK
Luego, ejecuta los siguientes comandos para generar un archivo de clave de CMK, generar la suma de verificación de la CMK desencriptada, encriptar el archivo de CMK y generar la suma de verificación de la CMK encriptada:
echo -n "${CMK}" > "${customer}_looker_cmk_key"
time md5sum "${customer}_looker_cmk_key" >> "${customer}_cmk_key.md5"
time gpg --encrypt --yes \
--output "${customer}_looker_cmk_key.enc" \
--recipient "looker-devops+migration-${luid}@google.com" \
"${customer}_looker_cmk_key"
time md5sum "${customer}_looker_cmk_key.enc" >> "${customer}_cmk_key.md5"
Esta secuencia de comandos genera los siguientes archivos para la parte de la CMK de la migración:
${customer}_looker_cmk_key.enc: Es el archivo de CMK encriptado.${BACKUP_DIRECTORY}/${customer}_cmk_key.md5: Es el archivo que contiene las sumas de verificación para la verificación.
Prepara tus archivos de migración
Las secuencias de comandos que ejecutaste hasta este punto produjeron los siguientes archivos:
compute_usage_info.csv: Archivo CSV que contiene información sobre el uso de procesamiento de tu instanciafs_perf_info.csv: Es el archivo CSV que contiene información sobre el rendimiento del sistema de archivos de tu instancia.${customer}_looker_fs_backup.tar.gz.enc: La copia de seguridad del sistema de archivos comprimida y encriptada${customer}_fs_backup.md5: Es el archivo que contiene las sumas de verificación para la verificación.${customer}_looker_db_backup.sql.gz.enc: Es la copia de seguridad del esquema de la base de datos comprimida y encriptada.${customer}_db_backup.md5: Es el archivo que contiene las sumas de verificación para la verificación.${customer}_cmk_key.md5: Es el archivo que contiene las sumas de verificación para la verificación.${customer}_looker_cmk_key.enc: Es el archivo de CMK encriptado.
Para combinar los archivos MD5 en un solo archivo llamado ${customer}_backup.md5, ejecuta el siguiente comando en tu directorio de copias de seguridad:
cat \
"${customer}_db_backup.md5" \
"${customer}_fs_backup.md5" \
"${customer}_cmk_key.md5" \
| sort | uniq \
> "${customer}_backup.md5"
Valida tus artefactos de copia de seguridad
Para asegurarte de que tus archivos de copia de seguridad estén completos, seguros y listos para la migración, usa la herramienta Looker On-Prem Data Verifier. Esta herramienta realiza una validación integral, que incluye la verificación de las sumas de verificación MD5, las claves de encriptación GPG, la estructura de la base de datos y la validez de la CMK.
Instala la herramienta de validación
Para ejecutar la herramienta de validación, debes tener Go y GnuPG instalados en tu máquina.
Para clonar el repositorio y compilar la herramienta, ejecuta los siguientes comandos:
git clone https://github.com/looker-open-source/customer-scripts.git
cd customer-scripts/onprem-data-verifier
go build -o onprem-verifier main.go
Ejecuta la herramienta de validación
La herramienta opera en el directorio que contiene tus archivos de copia de seguridad. Asegúrate de que todos los archivos obligatorios (cuatro artefactos encriptados y tres artefactos desencriptados) estén en tu ${BACKUP_DIRECTORY} antes de ejecutar la herramienta.
Ejecuta el siguiente comando para validar tus artefactos:
./onprem-verifier \
--backupDir "${BACKUP_DIRECTORY}" \
--customerName "${customer}" \
--luid "${luid}"
Si la operación se realiza correctamente, la herramienta genera un archivo metadata.json. Debes incluir este archivo cuando entregues los artefactos de copia de seguridad al equipo de Looker.
Transfiere tus archivos
Al final del proceso de copia de seguridad y encriptación, deberías tener los siguientes archivos:
${customer}_looker_db_backup.sql.gz.enc${customer}_looker_fs_backup.tar.gz.enc${customer}_looker_cmk_key.enc${customer}_backup.md5metadata.jsoncompute_usage_info.csvfs_perf_info.csv
Entrega estos archivos a tu equipo de Looker para que los importe a una instancia alojada de Looker.