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 continua y liviano para situaciones homogéneas de PostgreSQL que optimizan el proceso de migración con funciones como redes automatizadas, descubrimiento integrado, 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 Descripción general, se proporciona la descripción de alto nivel de qué son las migraciones de inicio rápido y cómo puedes usarlas para mejorar tu experiencia de migración.
- En Guías y situaciones admitidas, se incluyen vínculos a instrucciones detalladas para todos los flujos de migración de inicio rápido.
- En Conectividad de red, se 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:
pgnativereplicación: El mecanismo de replicación nativo te permite migrar sin instalar extensiones adicionales de PostgreSQL ni degradar la instancia de destino. Otras bases de datos en tu instancia de destino permanecen operativas, sin interrupciones en tu tráfico.- 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 conexiones a través de interfaces de Private Service Connect. Para obtener más información, consulta la sección Conectividad de red.
- Descubrimiento integrado: Puedes iniciar, administrar y supervisar 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 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 degradada (para Cloud SQL) o en modo de bootstrapping (para AlloyDB para PostgreSQL). | Puede ser una instancia activa con tráfico activo a otras bases de datos (que no se migran). |
| Conectividad de red | Admite situaciones complejas con interfaces de Private Service Connect, intercambio de tráfico de nube privada virtual, 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 redes. No necesitas configurar tu 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 admitido. Todas las tablas deben tener claves primarias. | Compatible. Puedes replicar tablas sin claves primarias si configuras
la identidad de la réplica en INDEX o FULL.
|
| Trabajos de migración paralelos | No admitido. 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 trabajo migra diferentes bases de datos de la misma fuente. |
| Propiedad del objeto de destino | Los objetos son propiedad del usuario postgres. |
Los objetos son propiedad del usuario de migración generado por Database Migration Service (si usas la Google Cloud consola) o del usuario que proporcionas (si usas 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 Google Cloud red de nube privada virtual (VPC), 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 Google Cloud necesiten componentes de red adicionales (como una conexión de Cloud VPN) para que se pueda acceder a ellas en 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 Google Cloud consola:
- La Google Cloud consola de Cloud SQL para PostgreSQL y AlloyDB para PostgreSQL, en la que inicias la migración de inicio rápido directamente desde tu instancia o clúster. Para obtener más información, consulta lo siguiente:
- Database Migration Service, en el que puedes crear un nuevo clúster o instancia de destino mientras configuras la migración de inicio rápido. Para obtener más información, consulta lo siguiente:
Conectividad de red
En un nivel superior, las migraciones de inicio rápido usan una arquitectura de redes 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 Google Cloud proyecto.
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 Google Cloud red de VPC. Las bases de datos autoadministradas en Compute Engine o las instancias de Cloud SQL para PostgreSQL suelen cumplir con este requisito de inmediato. Es posible que las fuentes alojadas fuera Google Cloud necesiten componentes de red adicionales (como una conexión de Cloud VPN) para que se pueda acceder a ellas en una dirección IP privada dentro de tu red de VPC.
Para la conectividad de la base de datos de destino, Database Migration Service administra por completo la comunicación de red a las instancias de Cloud SQL para PostgreSQL o los clústeres de AlloyDB para PostgreSQL. El único requisito es que tu destino esté habilitado para Private Service Connect, pero no se necesita ninguna configuración adicional.
Conectividad de origen a bases de datos autoalojadas en Compute Engine
Cuando migras desde una base de datos autoalojada 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 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 Google Cloud red de VPC (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 una IP privada asignada.
Limitaciones
Las siguientes limitaciones se aplican a las migraciones de inicio rápido. Si tu situación de migración requiere el uso de funciones no compatibles, 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 bases de datos vacías (es decir, bases de datos que solo tienen esquemas del sistema).
No se admite la autenticación de Identity and Access Management (IAM) para instancias o clústeres de destino. Cuando usas migraciones de inicio rápido para un destino nuevo, Database Migration Service se conecta como el usuario
postgresqlpredeterminado. Si migras a un destino existente, Database Migration Service crea una cuentacloudsqlsuperuseroalloydbsuperuserdedicada y la usa para conectarse a el 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.El único método admitido para la conectividad de la base de datos son las interfaces de Private Service Connect con las configuraciones de conectividad privada de Database Migration Service. Tu base de datos de origen debe tener una IP privada asignada en la red de VPC. No se admiten otros métodos de conectividad de origen homogéneos (como listas de IPs permitidas públicas, túneles SSH inversos o intercambio de tráfico entre VPC) para 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.No se admiten migraciones homogéneas de MySQL o SQL Server para las migraciones de inicio rápido.
No se admiten funciones avanzadas, como la configuración de paralelismo de volcado de datos personalizada.
Solo se admiten migraciones continuas.
Las migraciones de inicio rápido pueden admitir hasta 50 bases de datos por trabajo de migración. No tienes que migrar todas las bases de datos en tu servidor de base de datos de origen. Database Migration Service te permite seleccionar las bases de datos que deseas migrar.
Para una replicación coherente, Database Migration Service requiere que todas las tablas de origen tengan claves primarias. Si tus tablas no tienen claves primarias, solo se replican las operaciones
INSERTdurante la fase de captura de datos modificados (CDC). Si también deseas replicar las operacionesUPDATEyDELETEpara tablas sin claves primarias, debes modificar esas tablas con la opciónREPLICA. Los pasos exactos se explican en las guías de migración de inicio rápido guides.Se aplican las limitaciones de fidelidad de migración estándar. Para obtener más información, consulta Fidelidad de la migración en las migraciones de AlloyDB para PostgreSQL y Fidelidad de la migración en las migraciones de Cloud SQL para PostgreSQL.