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.
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:
- En la Descripción general, se proporciona una descripción de alto nivel de lo que 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 que tienen una IP privada asignada en una red de VPC, como bases de datos autoadministradas en Compute Engine o instancias de Cloud SQL para PostgreSQL. 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 situaciones complejas con interfaces de Private Service Connect, intercambio de tráfico entre nubes privadas virtuales, túneles SSH inversos y conectividad de IP pública. | Usa conexiones completamente privadas con interfaces de Private Service Connect para abstraer la configuración de red. No necesitas configurar la base de datos de origen para la conectividad, el único requisito es que tenga una IP privada asignada en una red de VPC. |
| 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 como 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, y cada uno migrará diferentes bases de datos desde la misma fuente. |
| 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 se usa la consola de Google Cloud ) o del usuario que proporcionas (si se usa Google Cloud CLI). |
Guías y situaciones admitidas
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 es más adecuado para migrar desde fuentes que tienen una dirección IP privada en tu red de nube privada virtual (VPC) de Google Cloud, como bases de datos autoadministradas en Compute Engine o instancias de Cloud SQL para PostgreSQL habilitadas para redes privadas. Es posible que las fuentes alojadas fuera de Google Cloud necesiten componentes de red adicionales (como una conexión de Cloud VPN) para que se pueda acceder a ellas con una dirección IP privada dentro de tu red de VPC.
Puedes comenzar tu recorrido de migración de inicio rápido en varios lugares de la consola de Google Cloud :
- La consola de Google Cloud para Cloud SQL para PostgreSQL y AlloyDB para PostgreSQL, en la que comienzas la migración de inicio rápido directamente desde tu instancia o clúster. Para obtener más información, consulta:
- Database Migration Service, en el que puedes crear un clúster o una instancia de destino nuevos mientras configuras la migración de inicio rápido. Para obtener más información, consulta:
Conectividad de red
En un nivel alto, las migraciones de inicio rápido usan una arquitectura de red diferente de las migraciones homogéneas estándar. Database Migration Service y las instancias de destino de Cloud SQL para PostgreSQL o AlloyDB para PostgreSQL son productores de servicios que residen en sus propias redes dedicadas (conocidas como redes de servicios), fuera de las redes de VPC que usas en tu proyecto de Google Cloud .
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, las migraciones de inicio rápido usan interfaces de Private Service Connect. Este método de conectividad requiere que tu instancia de origen tenga una dirección IP privada en tu red de VPC de Google Cloud. Las bases de datos autoadministradas en instancias de Compute Engine o Cloud SQL para PostgreSQL suelen cumplir con este requisito de forma inmediata. Es posible que las fuentes alojadas fuera de Google Cloud necesiten componentes de red adicionales (como una conexión de Cloud VPN) para que se pueda acceder a ellas con una dirección IP privada dentro de tu red de VPC.
En el caso de la conectividad de la base de datos de destino, Database Migration Service administra por completo la comunicación de red con las instancias de Cloud SQL para PostgreSQL o los clústeres de AlloyDB para PostgreSQL. El único requisito es que el destino esté habilitado para Private Service Connect, pero no se necesita ninguna otra configuración.
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.
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.
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 asegurarte de 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.
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.6o anteriores.No se admiten las bases de datos vacías (es decir, las bases de datos que solo tienen esquemas del sistema).
No se admite la autenticación de Identity and Access Management (IAM) para las instancias o los clústeres de destino. Cuando usas migraciones de inicio rápido para un destino nuevo, Database Migration Service se conecta como el usuario
postgrespredeterminado. Si migras a un destino existente, Database Migration Service crea una cuenta dedicada decloudsqlsuperuseroalloydbsuperusery la usa para conectarse al destino. Para obtener más información sobre IAM, consulta Autenticación de IAM en la documentación de Cloud SQL o Administra la autenticación de IAM en la documentación de AlloyDB para PostgreSQL.La base de datos de origen debe tener una dirección IP privada asignada en tu red de VPC. Database Migration Service se conecta a la base de datos de origen con interfaces de Private Service Connect (adjuntos de red). La conectividad de IP pública no se admite en las migraciones de inicio rápido.
Solo se admiten destinos habilitados para Private Service Connect. Las instancias de PSA de Cloud SQL para PostgreSQL o AlloyDB para PostgreSQL no se admiten como destinos de migración.
Las opciones de encriptación SSL para las conexiones de origen solo admiten las variantes
noneyrequiredpara las migraciones de inicio rápido.Las migraciones homogéneas de MySQL o SQL Server no son compatibles con las migraciones de inicio rápido.
No se admiten las funciones avanzadas, como la configuración personalizada del paralelismo de volcado de datos.
Solo se admiten migraciones continuas.
Las migraciones de inicio rápido pueden alojar hasta 50 bases de datos por trabajo de migración. No es necesario que migres todas las bases de datos de tu servidor de base de datos de origen. Database Migration Service te permite seleccionar las bases de datos que quieres migrar.
En el caso de las tablas sin claves primarias, solo se replican las operaciones
INSERTde forma predeterminada durante la fase de captura de datos modificados (CDC). Para replicar las operacionesUPDATEyDELETE, debes establecer la identidad de la réplica de la tabla enFULLoUSING INDEX. Los pasos exactos se describen en las guías de migración de inicio rápido.Se aplican las limitaciones estándar de fidelidad de la migración. Para obtener más información, consulta Fidelidad de la migración en las migraciones de AlloyDB para PostgreSQL, Fidelidad de la migración en las migraciones de Cloud SQL para PostgreSQL.