Instrucciones y requisitos de configuración del lab
Protege tu cuenta y tu progreso. Usa siempre una ventana de navegador privada y las credenciales del lab para ejecutarlo.

Migra a AlloyDB desde PostgreSQL con Database Migration Service

Lab 40 minutos universal_currency_alt 1 crédito show_chart Introductorio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Este contenido aún no está optimizado para dispositivos móviles.
Para obtener la mejor experiencia, visítanos en una computadora de escritorio con un vínculo que te enviaremos por correo electrónico.

GSP1084

Logotipo de los labs de autoaprendizaje de Google Cloud

Descripción general

En Google Cloud, puedes usar Database Migration Service para migrar bases de datos de PostgreSQL a AlloyDB para PostgreSQL. Para ello, AlloyDB requiere el uso del acceso privado a servicios. En este entorno de lab, implementarás este acceso como una conexión de intercambio de tráfico de VPC entre tu red de VPC y la red de VPC de Google Cloud subyacente en la que residen tus recursos de AlloyDB. Luego, migrarás una base de datos de PostgreSQL independiente (que se ejecuta en una máquina virtual) a AlloyDB para PostgreSQL usando un trabajo continuo de Database Migration Service con intercambio de tráfico entre VPCs como opción de conectividad.

Para migrar una base de datos con Database Migration Service, se deben realizar ciertos pasos para preparar la base de datos de origen. Estas tareas de preparación, en especial la configuración del paquete pglogical, ya se completaron por ti en el entorno de origen.

Después de crear y ejecutar el trabajo de migración, debes confirmar que se migró correctamente una copia inicial de tu base de datos a tu instancia de AlloyDB para PostgreSQL. También explorarás cómo los trabajos de migración continuos le aplican actualizaciones de datos desde tu base de datos de origen a tu instancia de AlloyDB para PostgreSQL.

Actividades

En este lab, aprenderás a configurar un trabajo continuo de Database Migration Service para migrar bases de datos de una instancia de PostgreSQL a AlloyDB para PostgreSQL. Esto incluye lo siguiente:

  • Verificar los datos en la instancia de origen para la migración
  • Crear un perfil para una conexión de origen a una instancia de PostgreSQL (p. ej., PostgreSQL independiente)
  • Crear e iniciar un trabajo de migración continuo
  • Confirmar la carga de datos en la instancia de AlloyDB para PostgreSQL
  • Propagar una actualización en vivo a la instancia de AlloyDB

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

  1. 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
  2. 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.
  3. 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.

  4. Haz clic en Siguiente.

  5. 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.

  6. 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.
  7. 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. Ícono del menú de navegación y campo de búsqueda

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.

  1. Haz clic en Activar Cloud Shell Ícono de Activar Cloud Shell en la parte superior de la consola de Google Cloud.

  2. 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.

  1. Puedes solicitar el nombre de la cuenta activa con este comando (opcional):
gcloud auth list
  1. Haz clic en Autorizar.

Resultado:

ACTIVE: * ACCOUNT: {{{user_0.username | "ACCOUNT"}}} To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. 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.

Tarea 1: Verifica los datos en la instancia de origen para la migración

En esta tarea, te conectarás a la base de datos postgres en la instancia de VM pg14-source y verificarás los datos.

Verifica los datos en la instancia de origen

  1. En el menú de navegación (console_nav_small.png), en Compute Engine, haz clic en Instancias de VM.

  2. Para la instancia llamada pg14-source, en la columna Conectar, haz clic en SSH para abrir una ventana de terminal.

  3. Usa el siguiente comando para iniciar el cliente de PostgreSQL (psql):

sudo -u postgres psql

Se abrirá el prompt de la terminal psql. Tendrá un aspecto similar al siguiente:

psql (14.5 (Debian 14.5-1.pgdg110+1)) Type "help" for help.
  1. Ingresa y ejecuta el siguiente comando de SQL para ver las tablas relacionadas con RR.HH. en la base de datos postgres:
\dt
  1. Ejecuta las siguientes consultas para determinar los recuentos de filas de cada tabla:
select count (*) as countries_row_count from countries; select count (*) as departments_row_count from departments; select count (*) as employees_row_count from employees; select count (*) as jobs_row_count from jobs; select count (*) as locations_row_count from locations; select count (*) as regions_row_count from regions;

Los recuentos de filas de la tabla de origen son los siguientes:

Nombre Filas
países 25
departamentos 27
empleados 107
trabajos 19
ubicaciones 23
regiones 4



  1. Escribe \q para salir del cliente psql.

  2. Escribe exit para cerrar la ventana de terminal.

Tarea 2. Crear un perfil de conexión a Database Migration Service para una base de datos de PostgreSQL independiente

En esta tarea, crearás un perfil de conexión para la instancia de PostgreSQL de origen.

Obtén la información de conectividad y de implementación para la instancia de PostgreSQL de origen

Necesitas la dirección IP interna de la instancia de base de datos de origen para migrar la base de datos a AlloyDB.

  1. En la página Instancias de VM, busca la instancia pg14-source.

  2. Registra la IP interna (p. ej., 10.128.15.208).

Crea un nuevo perfil de conexión para la instancia de PostgreSQL de origen

Un perfil de conexión almacena información sobre la instancia de base de datos de origen (p. ej., PostgreSQL independiente). Database Migration Service usa el perfil de conexión para migrar datos de la base de datos de origen a la base de datos de destino. Después de crear un perfil de conexión, puedes volver a utilizarlo en los trabajos de migración.

En este paso, crearás un nuevo perfil de conexión para la instancia PostgreSQL de origen.

  1. En el menú de navegación (console_nav_small.png) de la consola de Google Cloud, haz clic en Ver todos los productos.

  2. En la categoría Bases de datos, haz clic en Migración de bases de datos.

  3. En el panel izquierdo, haz clic en Perfiles de conexión y, luego, en Crear perfil.

  4. Configura los siguientes campos como se muestra a continuación. Deja el resto de los campos con sus valores predeterminados.

Campos Valor
Motor de origen PostgreSQL
Motor de la instancia de destino Cloud SQL para PostgreSQL
Elige el tipo de perfil que deseas crear. Origen
Nombre del perfil de conexión pg14-source
Región
De PostgreSQL a PostgreSQL Haz clic en Definir.
De PostgreSQL a PostgreSQL Ingresa la IP interna de la instancia de PostgreSQL de origen que registraste anteriormente (p. ej., 10.128.15.208).
Puerto 5432
Nombre de usuario postgres
Contraseña Change3Me
  1. Haz clic en Guardar.

  2. Haz clic en Crear.

Aparecerá un nuevo perfil de conexión con el nombre pg14-source 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 de PostgreSQL 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 un nuevo clúster de AlloyDB para PostgreSQL y lo establecerás como el destino para el trabajo de migración continuo de la instancia de PostgreSQL de origen.

Crea un nuevo trabajo de migración continuo

En este paso, crearás un nuevo trabajo de migración continuo.

  1. En la página Migración de bases de datos, haz clic en Trabajos de migración en el panel izquierdo.

  2. Haz clic en Crear trabajos de migración.

Primeros pasos

  1. Configura los siguientes campos y deja el resto de los parámetros de configuración con sus valores predeterminados.
Campo Valor
Nombre del trabajo de migración postgres-to-alloydb
Motor de base de datos de origen PostgreSQL
Motor de base de datos de destino AlloyDB para PostgreSQL
Región de destino
  1. Haz clic en Guardar y continuar.

Define un origen

  1. En Selecciona un perfil de conexión de origen, selecciona el perfil de conexión pg14-source que creaste hace unos pasos.

  2. Haz clic en Guardar y continuar.

Define un destino

  1. En Tipo de clúster de destino, selecciona Clúster existente.

  2. En ID de clúster, selecciona alloydb-target-cluster.

  3. Haz clic en Seleccionar y continuar.

  4. Cuando se te solicite confirmar, escribe alloydb-target-cluster y, luego, haz clic en Confirmar y continuar.

Define el método de conectividad

  1. En Método de conectividad, selecciona Intercambio de tráfico entre VPCs.

  2. Haz clic en Configurar y continuar.

Configura las bases de datos de migración

  1. Establece Bases de datos para migrar en Todas las bases de datos.

  2. Haz clic en Guardar y continuar.

Prueba y crea el trabajo de migración

  1. El asistente de Database Migration Service ahora está en el paso Prueba y crea tu trabajo de migración.

  2. Haz clic en Probar trabajo.

  3. Si la prueba se realiza correctamente, haz clic en Crear y ejecutar trabajo.

Nota: Debes hacer clic en Crear y ejecutar trabajo para que se inicie. El otro vínculo solo crea y guarda los detalles del trabajo.
  1. Si se te solicita confirmar, haz clic en Crear y comenzar.

Se abrirá la página de detalles de postgres-to-alloydb.

Revisa el estado del trabajo de migración continuo

  1. En la página de detalles de postgres-to-alloydb, revisa el Estado del trabajo de migración.
  • Si no has iniciado el trabajo, el estado aparecerá como Sin iniciar. 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 para indicar que se está realizando el volcado inicial de la base de datos.
  • El estado del trabajo cambia a En ejecución y la fase es CDC cuando se completa la carga inicial y DMS está disponible para operaciones continuas.
  1. Cuando el estado del trabajo cambie a En ejecución y la fase sea CDC, avanza a la próxima tarea.

Tarea 4: Confirma la carga de datos en la instancia de AlloyDB para PostgreSQL

Verifica la instancia de AlloyDB para PostgreSQL

  1. En el menú de navegación (console_nav_small.png) de la consola de Google Cloud, haz clic en Ver todos los productos. En la categoría Bases de datos, haz clic en AlloyDB para PostgreSQL y, luego, en Clústeres para examinar la lista de clústeres.

El clúster se llama alloydb-target-cluster y la instancia se llama alloydb-target-instance.

  1. Haz clic en alloydb-target-cluster y, luego, en Conectividad en el panel izquierdo.

  2. Registra la dirección IP privada, por ejemplo, 10.24.0.2.

Ten en cuenta que, si haces clic en Copiar en el portapapeles para copiar la dirección IP privada, se incluye el número de puerto, por ejemplo, 10.24.0.2:5432. Registra solo la dirección IP, por ejemplo, 10.24.0.2, para usarla en un paso posterior.

  1. En el menú de navegación (Ícono del menú de navegación), en Compute Engine, haz clic en Instancias de VM.

  2. Para la instancia alloydb-client, haz clic en SSH para abrir una ventana de terminal.

  3. Establece la siguiente variable de entorno y reemplaza [ALLOYDB_ADDRESS] por la dirección IP privada de la instancia de AlloyDB (por ejemplo, 10.24.0.2):

export ALLOYDB=[ALLOYDB_ADDRESS]
  1. Para almacenar la dirección IP privada de la instancia de AlloyDB en la VM cliente de AlloyDB, de modo que persista durante todo el lab, ejecuta este comando:
echo $ALLOYDB > alloydbip.txt
  1. Conéctate al cliente psql y ejecuta la siguiente consulta para verificar que las cinco tablas de origen ahora estén en la instancia de AlloyDB. Cuando se te solicite, proporciona la contraseña del usuario de postgres (Change3Me) que se especificó cuando se creó el clúster:
psql -h $ALLOYDB -U postgres \dt List of relations Schema | Name | Type | Owner --------+-------------+-------+--------------------- public | countries | table | alloydbexternalsync public | departments | table | alloydbexternalsync public | employees | table | alloydbexternalsync public | jobs | table | alloydbexternalsync public | locations | table | alloydbexternalsync public | regions | table | alloydbexternalsync (6 rows)
  1. Ejecuta las siguientes consultas para determinar los recuentos de filas de las tablas migradas. Los valores coincidirán con los resultados de la consulta en la instancia de origen:
select count (*) as countries_row_count from countries; select count (*) as departments_row_count from departments; select count (*) as employees_row_count from employees; select count (*) as jobs_row_count from jobs; select count (*) as locations_row_count from locations; select count (*) as regions_row_count from regions;

Los recuentos de filas de la tabla de destino son los siguientes:

Nombre Filas
países 25
departamentos 27
empleados 107
trabajos 19
ubicaciones 23
regiones 4



  1. Para verificar los datos de la tabla regions, ejecuta la siguiente consulta:
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa (4 rows) .

Deja esta ventana de terminal abierta para usarla en la siguiente sección.

Tarea 5: Propaga una actualización en vivo a la instancia de AlloyDB

Debido a que el trabajo de Database Migration Service está configurado para una actualización continua, cualquier actualización que realices en la instancia de origen se aplicará al destino de AlloyDB.

  1. Regresa a la consola de Google Cloud.

  2. Para la instancia pg14-source, haz clic en SSH para abrir una ventana de terminal.

  3. Usa el siguiente comando para iniciar el cliente de PostgreSQL (psql):

sudo -u postgres psql
  1. En el prompt de la terminal de psql, ingresa y ejecuta el siguiente comando de SQL para agregar una fila de datos a la tabla regions:
insert into regions values (5, 'Oceania');
  1. Confirma que la fila se haya insertado de forma local:
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa 5 | Oceania (5 rows)

Revisa los datos en la instancia de AlloyDB para PostgreSQL

  1. Regresa al shell de la terminal para alloydb-client. El cliente psql permanece abierto. Ejecuta la siguiente consulta para verificar que la fila Oceania se haya agregado a la instancia de AlloyDB de destino.
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa 5 | Oceania (5 rows)
  1. Haz clic en Revisar mi progreso para verificar el objetivo. Probar la migración continua de datos

¡Felicitaciones!

Ahora migraste correctamente una base de datos de PostgreSQL independiente (que se ejecuta en una máquina virtual) a AlloyDB para PostgreSQL con un trabajo continuo de Database Migration Service.

Próximos pasos y más información

Obtén más información sobre la migración de datos, las bases de datos de Cloud SQL y Database Migration Service:

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.

Última actualización del manual: 15 de diciembre de 2025

Prueba más reciente del lab: 24 de noviembre de 2025

Copyright 2026 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.

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Usa la navegación privada

  1. Copia el nombre de usuario y la contraseña proporcionados para el lab
  2. Haz clic en Abrir la consola en modo privado

Accede a la consola

  1. Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
  2. Acepta las condiciones y omite la página de recursos de recuperación
  3. No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usar una ventana de incógnito o de navegación privada es la mejor forma de ejecutar este lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.