Migraciones de inicio rápido para PostgreSQL homogéneo

En esta página, se describen las migraciones de inicio rápido para migraciones homogéneas de PostgreSQL a Cloud SQL para PostgreSQL y AlloyDB para PostgreSQL. Las migraciones de inicio rápido son un flujo de migración continuo y ligero para situaciones homogéneas de PostgreSQL que optimizan el proceso de migración con funciones como redes automatizadas, descubrimiento incorporado, replicación rápida (basada en pgnative) y mucho más. En esta página, se describen las migraciones de inicio rápido para las migraciones homogéneas de PostgreSQL a Cloud SQL para PostgreSQL y AlloyDB para PostgreSQL:

  • Descripción general: Proporciona una descripción general de qué son las migraciones de inicio rápido y cómo puedes usarlas para mejorar tu experiencia de migración.
  • Guías y situaciones admitidas contiene vínculos a instrucciones paso a paso para todos los flujos de migración de inicio rápido.
  • Conectividad de red explica la arquitectura única que emplea Database Migration Service en las migraciones de inicio rápido.
  • En Limitaciones, se describen las limitaciones y advertencias conocidas que debes tener en cuenta cuando sigues las migraciones de inicio rápido.

Descripción general

Con las migraciones de inicio rápido, Database Migration Service puede configurar automáticamente todo lo que necesitas para migrar fuentes accesibles a través de direcciones IP privadas en una red de VPC, con intercambio de tráfico entre VPC o con direcciones IP públicas. Los destinos se pueden configurar con Private Service Connect o el acceso privado a servicios (PSA). Entre los aspectos destacados de las migraciones de inicio rápido, se incluyen los siguientes:

  • Replicación de pgnative: El mecanismo de replicación nativo te permite migrar sin instalar extensiones adicionales de PostgreSQL ni descender de nivel la instancia de destino. Otras bases de datos de tu instancia de destino permanecen operativas, sin interrupciones en el tráfico.
  • Herramientas de redes simplificadas: Database Migration Service controla automáticamente la conectividad de red a través de IPs privadas. En las migraciones de inicio rápido, todos los recursos necesarios (configuración de conectividad privada, el adjunto de red y su subred) se crean automáticamente para habilitar las conexiones a través de las interfaces de Private Service Connect. Para obtener más información, consulta la sección Conectividad de red.
  • Detección incorporada: Puedes iniciar, administrar y supervisar las migraciones directamente en tus instancias de destino de Cloud SQL o AlloyDB para PostgreSQL con las funciones de observabilidad de Database Migration Service.

En la siguiente tabla, se resumen las diferencias clave entre las migraciones homogéneas de PostgreSQL de inicio rápido y estándar:

Función Migraciones estándar (pglogical) Migraciones de inicio rápido (replicación nativa)
Instalación de la extensión Obligatorio. Debes instalar y configurar la extensión pglogical en tu base de datos de origen. No requerido.
Estado de la instancia de destino Debe estar vacía y descender de nivel (para Cloud SQL) o estar en modo de arranque (para AlloyDB para PostgreSQL). Puede ser una instancia activa con tráfico activo a otras bases de datos (que no se están migrando).
Conectividad de red Admite interfaces de Private Service Connect, intercambio de tráfico entre nubes privadas virtuales, túneles SSH inversos y conectividad de IP pública. La base de datos de destino se conecta directamente a la base de datos de origen, lo que crea una dependencia entre las configuraciones de red de origen y de destino. Usa una arquitectura mediada en la que Database Migration Service se conecta al origen y al destino de forma independiente.

En cuanto al método de conectividad de origen, Database Migration Service admite interfaces de Private Service Connect, intercambio de tráfico entre nubes privadas virtuales y conexión IP pública (con configuración de conectividad privada dedicada para IP pública).

Para la conectividad de destino, Database Migration Service aprovecha las redes internas dedicadas. Esto significa que tu instancia de destino debe tener una IP privada habilitada, pero también puede permitir conexiones IP públicas. Por ejemplo, tu destino se puede configurar para usar cualquier combinación de Private Service Connect, acceso privado a servicios (PSA) y conexiones IP públicas entrantes. No se admiten los destinos configurados sin ninguna IP privada.

Tablas sin claves primarias No compatible. Todas las tablas deben tener claves primarias. Compatible. Puedes replicar tablas sin claves primarias configurando la identidad de la réplica en INDEX o FULL.
Trabajos de migración paralelos No compatible. Solo puedes ejecutar un trabajo de migración por instancia de base de datos de origen. Compatible. Puedes ejecutar varios trabajos de migración en paralelo desde la misma instancia de origen, y cada trabajo migrará diferentes bases de datos (hasta 50 bases de datos por trabajo).
Propiedad del objeto de destino Los objetos son propiedad del usuario postgres. Los objetos son propiedad del usuario de migración que genera Database Migration Service (si usas la consola de Google Cloud ) o el usuario que proporcionas (si usas Google Cloud CLI).

Guías y situaciones admitidas

Una vista previa en video del flujo de migración de inicio rápido.

Las migraciones de inicio rápido para PostgreSQL homogéneo facilitan las migraciones homogéneas continuas a destinos nuevos o existentes de Cloud SQL para PostgreSQL o AlloyDB para PostgreSQL. Este flujo de migración admite la migración a través de conexiones IP públicas o privadas:

  • Para fuentes a las que se puede acceder a través de direcciones IP públicas, con una configuración de conectividad privada dedicada para IP pública. Las fuentes alojadas fuera de Google Cloud pueden conectarse directamente con una IP pública o con una IP privada a través de componentes de red, como una conexión de Cloud VPN o Cloud Interconnect.

  • Para fuentes a las que se puede acceder a través de direcciones IP privadas en tu red de nube privada virtual (VPC) de Google Cloud(con interfaces de Private Service Connect), como bases de datos autoadministradas en Compute Engine o instancias de Cloud SQL para PostgreSQL.

Puedes comenzar tu proceso de migración de inicio rápido en varios lugares de la consola de Google Cloud :

Conectividad de red

En términos generales, las migraciones de inicio rápido usan una arquitectura de red mediada. Database Migration Service y las instancias de destino de Cloud SQL para PostgreSQL o AlloyDB para PostgreSQL residen en sus propias redes fuera de las redes de VPC que usas en tu proyecto de Google Cloud . Database Migration Service actúa como un intermediario, ya que establece conexiones independientes con tu base de datos de origen y con tu base de datos de destino.

Figura 1. Vista simplificada de las herramientas de redes para migraciones de inicio rápido (haz clic para ampliar)

Database Migration Service facilita por completo la conectividad de origen y destino para las migraciones de inicio rápido.

Para la conectividad de la base de datos de origen, Database Migration Service puede conectarse a tu base de datos de origen a través de una IP privada con interfaces de Private Service Connect o desde una IP pública dedicada. Configura la conectividad de origen con el recurso de configuración de conectividad privada en Database Migration Service.

Para la conectividad de la base de datos de destino, Database Migration Service administra por completo la comunicación de red con tu instancia de destino a través de redes privadas. Esto significa que tu instancia de destino debe tener configurada una IP privada, pero, según la situación, se admiten diferentes combinaciones de parámetros de configuración de conectividad:

  • Destinos de Cloud SQL para PostgreSQL: En las migraciones de inicio rápido, los destinos de Cloud SQL para PostgreSQL deben tener configurada una IP privada, pero también se les permite habilitar la conectividad de IP pública. Estas instancias de destino se pueden configurar para usar cualquier combinación de Private Service Connect, acceso privado a servicios (PSA) y conexiones IP públicas entrantes. No se admiten los destinos configurados sin ninguna IP privada.

  • Destinos de AlloyDB para PostgreSQL: En el caso de las migraciones de inicio rápido, los destinos de AlloyDB para PostgreSQL deben ser instancias habilitadas para la conectividad de Private Service Connect. La conectividad de PSA o IP pública se puede habilitar en el destino después de completar la migración de inicio rápido.

Conectividad de origen con interfaces de Private Service Connect

Conectividad de origen a bases de datos fuera de Google Cloud

Cuando migras desde una base de datos alojada fuera de Google Cloud, necesitas componentes de red adicionales para garantizar que tu base de datos tenga una dirección IP privada asignada en tu red de VPC de Google Cloud (por ejemplo, una red de VPC). Database Migration Service crea el adjunto de red en la red de VPC en la que tu instancia tiene asignada una IP privada.

En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde bases de datos alojadas de forma local o
        como ofertas administradas fuera de l10n-placeholder15="15" .
Figura 2. Conectividad de red facilitada por Database Migration Service para migraciones de inicio rápido desde bases de datos alojadas de forma local o como ofertas administradas fuera de Google Cloud. (haz clic para agrandar)
En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde bases de datos alojadas de forma local o
        como ofertas administradas fuera de l10n-placeholder16="16" .

Conectividad de origen a bases de datos autoalojadas en Compute Engine

Cuando migras desde una base de datos alojada de forma independiente en Compute Engine, Database Migration Service crea el adjunto de red en la misma red de VPC en la que tienes tu VM.

En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde bases de datos alojadas de forma independiente en Compute Engine.
Figura 3. Es la conectividad de red que facilita Database Migration Service para las migraciones de inicio rápido desde bases de datos autohospedadas en Compute Engine. (haz clic para agrandar)
En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde bases de datos alojadas de forma independiente en Compute Engine.

Conectividad de origen a Cloud SQL para PostgreSQL

Cuando migras desde una instancia de Cloud SQL para PostgreSQL, Database Migration Service crea el adjunto de red en la red de VPC en la que tu instancia tiene una IP privada asignada. Esta IP puede ser el resultado de una configuración de acceso privado a servicios (PSA) o de Private Service Connect. Para obtener más información, consulta Configuración de IP privada en la documentación de Cloud SQL.

En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde una instancia de Cloud SQL para PostgreSQL.
Figura 4. Conectividad de red facilitada por Database Migration Service para migraciones de inicio rápido desde una instancia de Cloud SQL para PostgreSQL. (haz clic para agrandar)
En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde una instancia de Cloud SQL para PostgreSQL.

Conectividad de origen con IP pública

Cuando migras desde una base de datos de origen que usa una dirección IP pública, las migraciones de inicio rápido se basan en una configuración de conectividad privada especializada para la IP pública. Cuando se configura, Database Migration Service asigna una dirección IP pública estática dedicada recién creada que está disponible exclusivamente para esa configuración de conectividad privada. Si tu base de datos de origen está protegida por un firewall o una lista de IPs permitidas entrantes, debes agregar esta dirección IP pública dedicada a las reglas de firewall de la base de datos de origen o a la lista de IPs permitidas entrantes para que Database Migration Service pueda establecer una conexión.

En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde una base de datos que usa una IP pública.
Figura 5. Es la conectividad de red que facilita Database Migration Service para las migraciones de inicio rápido con IP pública. (haz clic para agrandar)
En este diagrama, se muestra la conectividad de red que facilita Database Migration Service
        para las migraciones de inicio rápido desde una base de datos que usa una IP pública.

Limitaciones

Se aplican las siguientes limitaciones a las migraciones de inicio rápido. Si tu situación de migración requiere el uso de alguna función no compatible, te recomendamos que sigas el flujo de migración estándar. Para obtener más información, consulta las páginas de documentación Migra a Cloud SQL para PostgreSQL o Migra a AlloyDB para PostgreSQL.

  • Las migraciones de inicio rápido no admiten la migración desde versiones de PostgreSQL 9.6 o anteriores.

  • Los túneles SSH inversos no son compatibles con las migraciones de inicio rápido. La conectividad de origen debe usar interfaces de Private Service Connect, intercambio de tráfico entre VPC o IP pública.

  • Las opciones de encriptación SSL para las conexiones de origen solo admiten las variantes none y required para las migraciones de inicio rápido (las migraciones estándar admiten verify-ca y verify-full).

  • Las migraciones de inicio rápido pueden admitir hasta 50 bases de datos por trabajo de migración. Si tu servidor de origen contiene más de 50 bases de datos, puedes configurar varios trabajos de migración paralelos para migrarlas.

  • Se aplican las limitaciones de fidelidad de la migración estándar, con las siguientes excepciones:

    • No es necesario que instales la extensión pglogical para las migraciones de inicio rápido.
    • Se admite la migración de tablas sin claves primarias.

¿Qué sigue?