GSP860

Descripción general
Database Migration Service proporciona opciones de trabajos continuos y únicos para migrar datos a Cloud SQL a través de distintas alternativas de conectividad, como listas de IP permitidas, intercambio de tráfico entre VPC y túneles SSH inversos (consulta la documentación sobre las opciones de conectividad en la Guía de configuración de la conectividad).
En este lab, migrarás una base de datos de MySQL local (que se ejecuta en una máquina virtual) a Cloud SQL para MySQL a través de un trabajo continuo de Database Migration Service y el intercambio de tráfico entre VPC como opción de conectividad.
Después de crear y ejecutar el trabajo de migración, debes confirmar que se trasladó correctamente una copia inicial de tu base de datos a tu instancia de Cloud SQL para MySQL. También explorarás cómo los trabajos de migración continuos le aplican actualizaciones de datos de tu base de datos de origen a tu instancia de Cloud SQL. Para concluir el trabajo de migración, debes ascender la instancia de Cloud SQL para que sea una base de datos independiente en la que se pueda leer y escribir datos.
Actividades
En este lab, aprenderás a configurar un trabajo continuo de Database Migration Service para migrar bases de datos de una instancia de MySQL a Cloud SQL para MySQL.
- Crea un perfil para una conexión de origen a una instancia de MySQL (p. ej., MySQL local).
- Configura la conectividad entre las instancias de base de datos de origen y de destino usando el intercambio de tráfico entre VPC.
- Crea, ejecuta y verifica un trabajo de migración continuo con Database Migration Service.
- Asciende la instancia de destino (Cloud SQL para MySQL) para que sea una base de datos independiente en la que se pueda leer y escribir datos.
Configuración y requisitos
Antes de hacer clic en el botón Comenzar lab
Lee estas instrucciones. Los labs cuentan con un temporizador que no se puede pausar. El temporizador, que comienza a funcionar cuando haces clic en Comenzar lab, indica por cuánto tiempo tendrás a tu disposición los recursos de Google Cloud.
Este lab práctico te permitirá realizar las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, se te proporcionan credenciales temporales nuevas que utilizarás para acceder a Google Cloud durante todo el lab.
Para completar este lab, necesitarás lo siguiente:
- Acceso a un navegador de Internet estándar. Se recomienda el navegador Chrome.
Nota: Usa una ventana del navegador privada o de incógnito (opción recomendada) para ejecutar el lab. Así evitarás conflictos entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
- Tiempo para completar el lab (recuerda que, una vez que comienzas un lab, no puedes pausarlo).
Nota: Usa solo la cuenta de estudiante para este lab. Si usas otra cuenta de Google Cloud, es posible que se apliquen cargos a esa cuenta.
Cómo iniciar tu lab y acceder a la consola de Google Cloud
-
Haz clic en el botón Comenzar lab. Si debes pagar por el lab, se abrirá un diálogo para que selecciones la forma de pago.
A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:
- El botón para abrir la consola de Google Cloud
- El tiempo restante
- Las credenciales temporales que debes usar para el lab
- Otra información para completar el lab, si es necesaria
-
Haz clic en Abrir la consola de Google Cloud (o haz clic con el botón derecho y selecciona Abrir el vínculo en una ventana de incógnito si ejecutas el navegador Chrome).
El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.
Sugerencia: Ordena las pestañas en ventanas separadas, una junto a la otra.
Nota: Si ves el diálogo Elegir una cuenta, haz clic en Usar otra cuenta.
-
De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.
{{{user_0.username | "Username"}}}
También puedes encontrar el nombre de usuario en el panel Detalles del lab.
-
Haz clic en Siguiente.
-
Copia la contraseña que aparece a continuación y pégala en el diálogo Te damos la bienvenida.
{{{user_0.password | "Password"}}}
También puedes encontrar la contraseña en el panel Detalles del lab.
-
Haz clic en Siguiente.
Importante: Debes usar las credenciales que te proporciona el lab. No uses las credenciales de tu cuenta de Google Cloud.
Nota: Usar tu propia cuenta de Google Cloud para este lab podría generar cargos adicionales.
-
Haz clic para avanzar por las páginas siguientes:
- Acepta los Términos y Condiciones.
- No agregues opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
- No te registres para obtener pruebas gratuitas.
Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.
Nota: Para acceder a los productos y servicios de Google Cloud, haz clic en el menú de navegación o escribe el nombre del servicio o producto en el campo Buscar.
Activa Cloud Shell
Cloud Shell es una máquina virtual que cuenta con herramientas para desarrolladores. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud. Cloud Shell proporciona acceso de línea de comandos a tus recursos de Google Cloud.
-
Haz clic en Activar Cloud Shell
en la parte superior de la consola de Google Cloud.
-
Haz clic para avanzar por las siguientes ventanas:
- Continúa en la ventana de información de Cloud Shell.
- Autoriza a Cloud Shell para que use tus credenciales para realizar llamadas a la API de Google Cloud.
Cuando te conectes, habrás completado la autenticación, y el proyecto estará configurado con tu Project_ID, . El resultado contiene una línea que declara el Project_ID para esta sesión:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
gcloud es la herramienta de línea de comandos de Google Cloud. Viene preinstalada en Cloud Shell y es compatible con la función de autocompletado con tabulador.
- Puedes solicitar el nombre de la cuenta activa con este comando (opcional):
gcloud auth list
- Haz clic en Autorizar.
Resultado:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- Puedes solicitar el ID del proyecto con este comando (opcional):
gcloud config list project
Resultado:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Nota: Para obtener toda la documentación de gcloud, en Google Cloud, consulta la guía con la descripción general de gcloud CLI.
Verifica que la API de Database Migration esté habilitada
- En la consola de Google Cloud, ingresa API de Database Migration en la barra de búsqueda superior. Haz clic en el resultado de la API de Database Migration.
En esta página aparecerá información del estado o se te ofrecerá la opción de habilitar la API.
- Si es necesario, habilita la API.
Verifica que la API de Service Networking esté habilitada
- En la consola de Google Cloud, ingresa API de Service Networking en la barra de búsqueda superior. Haz clic en el resultado de la API de Service Networking.
En esta página aparecerá información del estado o se te ofrecerá la opción de habilitar la API.
- Si es necesario, habilita la API.
Tarea 1: Obtén la información de conectividad para la instancia de MySQL de origen
En esta tarea, identificarás la dirección IP interna de la instancia de base de datos de origen que migrarás a Cloud SQL.
-
En el menú de navegación (
) de la consola de Google Cloud, haz clic en Compute Engine > Instancias de VM.
-
Ubica la línea con la instancia llamada dms-mysql-training-vm-v2.
-
Copia el valor de la IP interna (p. ej., 10.128.0.2).
Tarea 2: Crea un nuevo perfil de conexión para la instancia de MySQL de origen
Un perfil de conexión almacena información sobre la instancia de base de datos de origen (p. ej., MySQL local) y Database Migration Service lo usa para migrar datos desde el origen hasta tu instancia de base de datos de Cloud SQL de destino. Después de crear un perfil de conexión, se puede volver a utilizar en los trabajos de migración.
-
En la consola de Google Cloud, en el menú de navegación (
), haz clic en Ver todos los productos. En la sección Bases de datos, haz clic en Migración de bases de datos > Perfiles de conexión.
-
Haz clic en Crear perfil.
-
En la página Crear perfiles de conexión, en la lista Rol de perfil, selecciona Origen.
-
En Motor de base de datos, selecciona MySQL.
-
Ingresa la información requerida para un perfil de conexión:
| Propiedad |
Valor |
| Nombre del perfil de conexión |
mysql-vm |
| ID del perfil de conexión |
conserva el valor generado automáticamente |
| Nombre de host o dirección IP |
ingresa la IP interna de la instancia MySQL de origen que copiaste en la tarea anterior (p. ej., 10.128.0.2) |
| Puerto |
3306 |
| Nombre de usuario |
admin |
| Contraseña |
changeme |
-
En Región del perfil de conexión, selecciona .
-
En Tipo de encriptación, selecciona Ninguno.
-
Haz clic en Crear.
Aparecerá un nuevo perfil de conexión con el nombre mysql-vm en la lista de perfiles llamada Conexiones.
Haz clic en Revisar mi progreso para verificar el objetivo.
Crear un perfil de conexión para la instancia MySQL de origen.
Tarea 3: Crea e inicia un trabajo de migración continuo
Cuando creas un nuevo trabajo de migración, primero debes definir la instancia de base de datos de origen usando un perfil de conexión creado previamente. Luego, debes crear una nueva instancia de base de datos de destino y configurar la conectividad entre las instancias de origen y de destino.
En esta tarea, usarás la interfaz del trabajo de migración para crear una nueva instancia de base de datos de Cloud SQL para MySQL y la establecerás como el destino para el trabajo de migración continuo de la instancia de origen de MySQL.
Crea un nuevo trabajo de migración continuo
-
En la consola de Google Cloud, en el menú de navegación (
), haz clic en Ver todos los productos. En la sección Bases de datos, haz clic en Migración de bases de datos > Trabajos de migración.
-
Haz clic en Crear trabajos de migración.
-
En Crea trabajos de migración, en la pestaña Comenzar, usa los siguientes valores:
| Propiedad |
Valor |
| Nombre del trabajo de migración |
vm-to-cloudsql |
| ID del trabajo de migración |
conserva el valor generado automáticamente |
| Motor de base de datos de origen |
MySQL |
| Región de destino |
|
| Tipo de trabajo de migración |
Continuo |
Deja el resto de la configuración con sus valores predeterminados.
- Haz clic en Guardar y continuar.
Define la instancia de origen
-
En Selecciona un perfil de conexión fuente, selecciona mysql-vm.
-
Deja los valores predeterminados para el resto de la configuración.
-
Haz clic en Guardar y continuar.
Crea la instancia de destino
- Ingresa la información requerida para crear la instancia de destino en Cloud SQL:
| Propiedad |
Valor |
| Tipo de instancia de destino |
Instancia nueva |
| ID de la instancia de destino |
mysql-cloudsql |
| Contraseña raíz |
supersecret! |
-
En Elige una edición de Cloud SQL, selecciona Enterprise.
-
En Versión de la base de datos, selecciona Cloud SQL para MySQL 5.7.
-
En Disponibilidad zonal, selecciona Zona única. Luego, haz clic en el menú desplegable Mostrar zonas y selecciona la zona .
-
En Conexiones, selecciona IP privada y, luego, IP pública.
-
Selecciona Usar un rango de IP asignado automáticamente.
-
Haz clic en Asignar y conectar.
Nota:
Este paso puede tardar unos minutos. Si se te pide reintentar la solicitud, haz clic en el botón Volver a intentarlo para actualizar la API de Service Networking.
Cuando se complete este paso, se te notificará a través de un mensaje actualizado que la instancia usará la conexión del servicio administrado existente.
- Ingresa la información adicional necesaria para crear la instancia de destino en Cloud SQL:
| Propiedad |
Valor |
| Formas de máquinas |
1 CPU virtual, 3.75 GB |
| Tipo de almacenamiento |
SSD |
| Capacidad de almacenamiento |
10 GB |
- Haz clic en Crear y continuar.
Si se te solicita confirmar, haz clic en Crear destino y continuar.
Define el método de conectividad
Se indicará en un mensaje que se está creando tu instancia de base de datos de destino. Continúa con el paso 1 mientras esperas.

-
En Método de conectividad, selecciona Intercambio de tráfico entre VPC.
-
En VPC, selecciona predeterminada.
Database Migration Service configura el intercambio de tráfico entre VPC usando la información proporcionada por la red de VPC (la red predeterminada en este ejemplo).
Cuando veas un mensaje actualizado que indica que se creó la instancia de destino, avanza al siguiente paso.
- Haz clic en Configurar y continuar.
Prueba y, luego, inicia el trabajo de migración continuo
-
Revisa los detalles del trabajo de migración.
-
Haz clic en Probar trabajo.
-
Si la prueba se realiza correctamente, haz clic en Crear y ejecutar trabajo.
Si se te solicita confirmar, haz clic en Crear y comenzar.
Tarea 4: Revisa el estado del trabajo de migración continuo
-
En la consola de Google Cloud, en el menú de navegación (
), haz clic en Ver todos los productos. En la sección Bases de datos, haz clic en Migración de bases de datos > Trabajos de migración.
-
Haz clic en el trabajo de migración vm-to-cloudsql para ver la página de detalles.
-
Revisa el estado del trabajo de migración.
- Si no has iniciado el trabajo, el estado aparecerá como No se inició. Puedes optar por iniciar o borrar el trabajo.
- Después de que comience el trabajo, el estado aparecerá como Iniciando y, luego, cambiará a En ejecución Volcado completo para indicar que se está realizando el volcado inicial de la base de datos.
Cuando el estado del trabajo cambie a En ejecución, avanza a la próxima tarea.
Nota:
Los trabajos de migración continuos permanecen en un estado de ejecución para garantizar que la base de datos de destino siga recibiendo actualizaciones de datos provenientes del origen.
El estado Completado se logra después de que la base de datos de destino se asciende a una independiente que puede leer y escribir datos (consulta la tarea 7).
Haz clic en Revisar mi progreso para verificar el objetivo.
Crear, iniciar y revisar un trabajo de migración continuo
Tarea 5: Confirma los datos en Cloud SQL para MySQL
Verifica las bases de datos de MySQL en Cloud SQL
-
En el menú de navegación (
) de la consola de Google Cloud, haz clic en Cloud SQL.
-
Haz clic en el ID de instancia llamado mysql-cloudsql (réplica de lectura de MySQL).
-
En el menú Instancia de réplica, haz clic en Bases de datos.
Ten en cuenta que las bases de datos customers_data y sales_data se migraron a Cloud SQL.
Conéctate a la instancia de MySQL
-
En el menú Instancia de réplica, haz clic en Descripción general.
-
Haz clic en Abrir Cloud Shell.
El comando para conectarte a MySQL se prepropagará en Cloud Shell:
gcloud sql connect mysql-cloudsql --user=root --quiet
- Ejecuta el comando prepropagado.
Si se te solicita, haz clic en Autorizar para la API.
- Cuando se te solicite una contraseña, ingresa la que ya estableciste:
supersecret!
Acabas de activar la consola interactiva de MySQL para la instancia de destino.
Revisa los datos en la instancia de Cloud SQL para MySQL
- Para seleccionar la base de datos en la consola interactiva de MySQL, ejecuta el siguiente comando:
use customers_data;
- Consulta la cantidad de registros en la tabla de clientes:
select count(*) from customers;
Se migraron 5,030 registros en la tabla de clientes desde la instancia de origen de MySQL.
- Ordena los registros de la tabla de clientes por apellido y revisa los primeros diez:
select * from customers
order by lastName
limit 10;
Ten en cuenta que el apellido del primer registro de la tabla de clientes es Accumsan.
En la siguiente tarea, agregarás registros nuevos a la tabla de clientes en la instancia de base de datos de origen. El trabajo de migración continuo trasladará los registros nuevos de la instancia de origen a la instancia de destino.
- Sal de la consola interactiva de MySQL:
exit
Haz clic en Revisar mi progreso para verificar el objetivo.
Confirmar los datos migrados en Cloud SQL para MySQL
Tarea 6: Prueba la migración continua de datos del origen a la instancia de destino
Agrega datos nuevos a la instancia de origen
-
En el menú de navegación (
) de la consola de Google Cloud, haz clic en Compute Engine > Instancias de VM.
-
Ubica la línea con la instancia llamada dms-mysql-training-vm-v2.
-
En Conectar, haz clic en SSH para abrir una ventana de terminal.
-
Para conectarte a la consola interactiva de MySQL en la ventana de terminal, ejecuta el siguiente comando:
mysql -u admin -p
- Cuando se te solicite una contraseña, ingresa la siguiente:
changeme
- Para seleccionar la base de datos en la consola interactiva de MySQL, ejecuta el siguiente comando:
use customers_data;
- Agrega dos registros de datos nuevos a la tabla de clientes con el siguiente comando:
INSERT INTO customers (customerKey, addressKey, title, firstName, lastName, birthdate, gender, maritalStatus, email, creationDate)
VALUES ('9365552000000-999', '9999999', 'Ms', 'Magna', 'Ablorem', '1953-07-28 00:00:00', 'FEMALE', 'MARRIED', 'magna.lorem@gmail.com', CURRENT_TIMESTAMP),
('9965552000000-9999', '99999999', 'Mr', 'Arcu', 'Abrisus', '1959-07-28 00:00:00', 'MALE', 'MARRIED', 'arcu.risus@gmail.com', CURRENT_TIMESTAMP);
- Consulta la nueva cantidad de registros en la tabla de clientes:
select count(*) from customers;
Ahora hay 5,032 registros en la tabla de clientes de la instancia de origen de MySQL.
- Ordena los registros de la tabla de clientes por apellido y revisa los primeros diez:
select * from customers
order by lastName
limit 10;
Ten en cuenta que el apellido del primer registro de la tabla de clientes cambió a Ablorem.
- Sal de la consola interactiva de MySQL:
exit
- Sal de la sesión de la terminal:
exit
Conéctate a la instancia de Cloud SQL para MySQL
-
En el menú de navegación (
) de la consola de Google Cloud, haz clic en Cloud SQL.
-
Haz clic en el ID de instancia llamado mysql-cloudsql (réplica de lectura de MySQL).
-
En el menú Instancia de réplica, haz clic en Descripción general.
-
Haz clic en Abrir Cloud Shell.
El comando para conectarte a MySQL se prepropagará en Cloud Shell:
gcloud sql connect mysql-cloudsql --user=root --quiet
- Ejecuta el comando prepropagado.
Si se te solicita, haz clic en Autorizar para la API.
- Cuando se te solicite una contraseña, ingresa la que ya estableciste:
supersecret!
Acabas de activar la consola interactiva de MySQL para la instancia de destino.
Verifica que las actualizaciones de datos se hayan aplicado a la instancia de Cloud SQL para MySQL
- Para seleccionar la base de datos en la consola interactiva de MySQL, ejecuta el siguiente comando:
use customers_data;
- Consulta la cantidad de registros en la tabla de clientes:
select count(*) from customers;
Observa que se migraron los dos registros agregados a la instancia de origen de MySQL. Ahora hay 5,032 registros en la tabla de clientes de la instancia de destino de Cloud SQL.
- Ordena los registros de la tabla de clientes por apellido y revisa los primeros diez:
select * from customers
order by lastName
limit 10;
Observa que el apellido del primer registro de la tabla de clientes ahora es el mismo en la instancia de destino de Cloud SQL y en la instancia de origen de MySQL.
- Sal de la consola interactiva de MySQL:
exit
Haz clic en Revisar mi progreso para verificar el objetivo.
Probar la migración continua de datos del origen al destino
Tarea 7: Asciende Cloud SQL para que sea una instancia independiente en la que se pueda leer y escribir datos
-
En la consola de Google Cloud, en el menú de navegación (
), haz clic en Ver todos los productos. En la sección Bases de datos, haz clic en Migración de bases de datos > Trabajos de migración.
-
Haz clic en el nombre de trabajo de migración vm-to-cloudsql para ver la página de detalles.
-
Haz clic en Ascender.
Si se te solicita confirmar la acción, haz clic en Ascender.
Cuando se complete el ascenso, el estado del trabajo se actualizará a Completado.
- En el menú de navegación (
) de la consola de Google Cloud, haz clic en Cloud SQL.
Ten en cuenta que mysql-cloudsql ahora es una instancia independiente en la que se puede leer y escribir datos.

Haz clic en Revisar mi progreso para verificar el objetivo.
Ascender Cloud SQL para MySQL para que sea una instancia independiente en la que se pueda leer y escribir datos
¡Felicitaciones!
Migraste una base de datos de MySQL local (que se ejecuta en una máquina virtual) a Cloud SQL para MySQL a través de un trabajo continuo de Database Migration Service con intercambio de tráfico entre VPC como opción de conectividad.
Capacitación y certificación de Google Cloud
Recibe la formación que necesitas para aprovechar al máximo las tecnologías de Google Cloud. Nuestras clases incluyen habilidades técnicas y recomendaciones para ayudarte a avanzar rápidamente y a seguir aprendiendo. Para que puedas realizar nuestros cursos cuando más te convenga, ofrecemos distintos tipos de capacitación de nivel básico a avanzado: a pedido, presenciales y virtuales. Las certificaciones te ayudan a validar y demostrar tus habilidades y tu conocimiento técnico respecto a las tecnologías de Google Cloud.
Actualización más reciente del manual: 28 de octubre de 2025
Prueba más reciente del lab: 28 de octubre de 2025
Copyright 2025 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.