Migra a un clúster de destino nuevo

En esta página, se describe cómo migrar tus bases de datos a un clúster de AlloyDB para PostgreSQL nuevo que Database Migration Service crea en tu nombre cuando configuras el trabajo de migración. Si tu migración tiene requisitos diferentes, considera seguir un flujo de migración distinto. Para obtener más información, consulta Guía: Migra a un clúster de AlloyDB para PostgreSQL existente.

En general, la migración continua sigue estos pasos:

  1. Configurar la base de datos de origen para permitir que Database Migration Service replique tus datos en las bases de datos nuevas
  2. Crea el perfil de conexión de origen.
  3. Crear el trabajo de migración continuo y configurar el nuevo clúster de AlloyDB para PostgreSQL de destino
  4. Inicia y supervisa el trabajo de migración continuo.
  5. Promocionar el trabajo de migración, auditar los permisos y redireccionar el tráfico de la aplicación al clúster nuevo

Costos

En este documento, usarás los siguientes componentes facturables de Google Cloud:

Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.

Antes de comenzar

  1. Verifica si esta ruta de migración puede admitir por completo tu situación. Consulta las siguientes páginas:
    • En la página Descripción general del caso de uso, Fuentes y destinos compatibles se enumeran todas las versiones de origen y destino compatibles.
    • En Limitaciones conocidas, se describen los tipos de datos admitidos, los tamaños de las bases de datos y otros límites operativos. Ten en cuenta que Database Migration Service para AlloyDB para PostgreSQL admite migraciones continuas.
    • Hay diferentes métodos de conectividad de red disponibles para diferentes bases de datos de origen. Planifica la conectividad de red antes de comenzar los procedimientos de migración. Para obtener más información, consulta Descripción general de las herramientas de redes.

      La migración a un clúster de destino nuevo no admite la conectividad de las interfaces de Private Service Connect. Si deseas usar la conectividad de las interfaces de Private Service Connect, considera crear previamente tu clúster de destino directamente en AlloyDB para PostgreSQL (consulta la guía para migrar a un clúster de AlloyDB para PostgreSQL existente).

  2. Considera en qué región deseas crear la base de datos de destino. Database Migration Service es un producto completamente regional, lo que significa que todas las entidades relacionadas con tu migración (perfiles de conexión de origen, trabajos de migración y clústeres de destino) deben residir en una sola región de Google Cloud .
  3. En la consola de Google Cloud , en la página del selector de proyectos, selecciona o crea un proyecto de Google Cloud .

    Ir al selector de proyectos

  4. Habilita las APIs de Database Migration Service, AlloyDB para PostgreSQL y API de Compute Engine.

    Habilita las APIs

Roles obligatorios

Para obtener los permisos que necesitas para realizar migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service, pídele a tu administrador que te otorgue los roles de IAM necesarios en tu proyecto:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso en la documentación de Identity and Access Management.

Estos roles predefinidos contienen los permisos necesarios para realizar migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para realizar migraciones homogéneas de PostgreSQL a AlloyDB para PostgreSQL con Database Migration Service:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Prepara tu base de datos de origen

Para preparar tu base de datos de origen para la migración, sigue estos pasos:

  1. Elige y configura el método de conectividad de red de origen.

    Para la conectividad de la lista de entidades permitidas de IP pública: En un momento posterior, después de que Database Migration Service cree el clúster de destino, es posible que debas agregar la dirección IP saliente de AlloyDB para PostgreSQL a la lista de entidades permitidas de tu firewall. Consulta con tu administrador de red sobre cómo programar mejor estos cambios de configuración.

  2. Configura tu instancia de base de datos de origen. En un nivel alto, esto incluye los siguientes pasos:
    1. Instala la extensión de PostgreSQL pglogical (versión 2.2.1 o posterior) en la base de datos de origen y en todas las bases de datos que se migrarán.
    2. Configura los parámetros de PostgreSQL: establece wal_level = logical y asegúrate de que los valores de max_replication_slots, max_wal_senders y max_worker_processes sean adecuados.
    3. Otorga privilegios de replicación a tu usuario de migración y configura pg_hba.conf para permitir conexiones entrantes.

    Para obtener instrucciones detalladas, consulta Configura tu base de datos de origen.

  3. Crea el perfil de conexión de origen.

Crea y ejecuta el trabajo de migración

Para configurar y ejecutar la migración, sigue estos pasos:

  1. Opcional: Si deseas administrar tus propias claves de encriptación para el clúster de destino, prepara las claves de encriptación administradas por el cliente (CMEK).
  2. Crea y ejecuta el trabajo de migración.

    Puedes supervisar el progreso de la migración y el estado del clúster de destino con las funciones de observabilidad de Database Migration Service. Consulta Métricas de trabajos de migración.

Finaliza la migración

Cuando decidas cambiar el tráfico de tu aplicación al nuevo clúster de AlloyDB para PostgreSQL, sigue estos pasos para finalizar la migración:

  1. Detén todas las operaciones de escritura en la base de datos de origen. Puedes configurar la base de datos de origen en modo de solo lectura para conservar la funcionalidad de consulta durante el período de migración de sistemas.
  2. Ascender el trabajo de migración Cuando se asciende el trabajo de migración, se completa la replicación de los eventos de CDC restantes, se interrumpe el flujo de replicación y se establece el clúster de destino de AlloyDB para PostgreSQL como un clúster principal independiente y completamente operativo.
  3. Opcional: Verifica los datos de migración para comprobar que estén completos y sean coherentes.

¿Qué sigue?

Obtén más información sobre la arquitectura, las funciones y la administración de AlloyDB para PostgreSQL. Consulta Descripción general de AlloyDB para PostgreSQL.