- ¿Qué es el servicio de migración de bases de datos?
- ¿Qué fuentes son compatibles?
- ¿Qué destinos son compatibles?
- ¿Existe soporte entre versiones?
- ¿Qué componentes de datos, esquemas y metadatos se migran?
- ¿Qué cambios se replican durante la migración continua?
- ¿Qué no se migra?
- ¿Qué métodos de networking se utilizan?
- ¿Cuáles son las limitaciones conocidas?
- ¿Qué es el servicio de migración de bases de datos?
- El Servicio de migración de bases de datos es un servicio que le facilita la migración de sus datos a Google Cloud. El servicio de migración de bases de datos te ayuda a elevar y trasladar tus cargas de trabajo de PostgreSQL a Cloud SQL.
- ¿Qué fuentes son compatibles?
- Amazon RDS 9.6.10+, 10.5+, 11.1+, 12, 13, 14, 15, 16, 17.
- Amazon Aurora 10.11+, 11.6+, 12.4+, 13.3+, 14.6+, 15.2+, 16, 17.
- PostgreSQL autoadministrado (local o en cualquier máquina virtual en la nube que usted controle completamente) 9.4, 9.5, 9.6, 10, 11, 12, 13, 14, 15, 16, 17.
- Cloud SQL para PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16, 17.
- Base de datos de Microsoft Azure para servidor flexible PostgreSQL: 11+
- ¿Qué destinos son compatibles?
- Cloud SQL para PostgreSQL 9.6, 10, 11, 12, 13, 14, 15, 16, 17.
- ¿Existe soporte entre versiones?
- El servicio de migración de bases de datos admite migraciones de PostgreSQL a Cloud SQL en cualquier versión principal, donde el destino es la misma versión o una versión superior a la de la base de datos de origen.
- ¿Qué componentes de datos, esquemas y metadatos se migran?
- El servicio de migración de bases de datos migra esquemas, datos y metadatos desde el origen al destino. Todos los siguientes componentes de datos, esquemas y metadatos se migran como parte de la migración de la base de datos: Migración de datos
- Todos los esquemas y todas las tablas de la base de datos seleccionada.
- Nombrar
- clave primaria
- tipo de datos
- Posición ordinal
- Valor predeterminado
- Anulabilidad
- Atributos de incremento automático
- Índices secundarios
- Procedimientos almacenados
- Funciones
- Desencadenantes
- Vistas
- Restricciones de clave externa
- ¿Qué cambios se replican durante la migración continua?
- Sólo los cambios de DML se actualizan automáticamente durante la migración. Administrar DDL para que las bases de datos de origen y destino sigan siendo compatibles es responsabilidad del usuario y se puede lograr de dos maneras:
- Detenga las escrituras en el origen y ejecute los comandos DDL tanto en el origen como en el destino. Antes de ejecutar comandos DDL en el destino, otorgue la función
cloudsqlexternalsync
al usuario de Cloud SQL que aplica los cambios de DDL. Para permitir consultar o cambiar los datos, otorgue la funcióncloudsqlexternalsync
a los usuarios relevantes de Cloud SQL. Utilice
pglogical.replicate_ddl_command
para ejecutar DDL en el origen y el destino en un punto coherente. El usuario que ejecuta este comando debe tener el mismo nombre de usuario tanto en el origen como en el destino, y debe ser el superusuario o el propietario del artefacto que se está migrando (por ejemplo, la tabla, secuencia, vista o base de datos).A continuación se muestran algunos ejemplos del uso de
pglogical.replicate_ddl_command
.Para agregar una columna a una tabla de base de datos, ejecute el siguiente comando:
select pglogical.replicate_ddl_command('ALTER TABLE [schema].[table] add column surname varchar(20)', '{default}');
Para cambiar el nombre de una tabla de base de datos, ejecute el siguiente comando:
select pglogical.replicate_ddl_command('ALTER TABLE [schema].[table] RENAME TO [table_name] ','{default}');
Para crear una tabla de base de datos, ejecute los siguientes comandos:
-
select pglogical.replicate_ddl_command(command := 'CREATE TABLE [schema].[table] (id INTEGER PRIMARY KEY, name VARCHAR);', replication_sets := ARRAY['default'']);
-
select pglogical.replication_set_add_table('default', ' [schema].[table] ');
-
- Detenga las escrituras en el origen y ejecute los comandos DDL tanto en el origen como en el destino. Antes de ejecutar comandos DDL en el destino, otorgue la función
- ¿Qué no se migra?
Para agregar usuarios a la instancia de destino de Cloud SQL, navegue hasta la instancia y agregue usuarios desde la pestaña Usuarios , o agréguelos desde el cliente PostgreSQL. Obtenga más información sobre cómo crear y administrar usuarios de PostgreSQL .
Los objetos grandes no se pueden replicar porque la función de decodificación lógica de PostgreSQL no admite cambios de decodificación en objetos grandes. Para las tablas que tienen un tipo de columna oid que hace referencia a objetos grandes, las filas aún están sincronizadas y se replican las nuevas filas. Sin embargo, al intentar acceder al objeto grande en la base de datos de destino (leer usando lo_get , exportar usando lo_export o verificar el catálogo
pg_largeobject
para el oid dado), falla y aparece un mensaje que dice que el objeto grande no existe.Para las tablas que no tienen claves principales, el Servicio de migración de bases de datos admite la migración de la instantánea inicial y las declaraciones
INSERT
durante la fase de captura de datos modificados (CDC) . Debe migrar las declaracionesUPDATE
yDELETE
manualmente.El servicio de migración de bases de datos no migra datos de vistas materializadas, solo el esquema de vista. Para completar las vistas, ejecute el siguiente comando:
REFRESH MATERIALIZED VIEW view_name
.Los estados
SEQUENCE
(por ejemplo,last_value
) en el nuevo destino de Cloud SQL pueden variar de los estadosSEQUENCE
de origen.- ¿Qué métodos de networking se utilizan?
- Para crear una migración en el Servicio de migración de bases de datos, se debe establecer conectividad entre la instancia de origen y la de destino de Cloud SQL. Hay una variedad de métodos compatibles. Elija el que funcione mejor para la carga de trabajo específica.
Método de red Descripción Ventajas Contras lista de direcciones IP permitidas Funciona configurando el servidor de la base de datos de origen para aceptar conexiones desde la IP pública de la instancia de Cloud SQL. Si elige este método, el Servicio de migración de bases de datos lo guiará a través del proceso de configuración durante la creación de la migración. - Fácil de configurar.
- Recomendado para escenarios de migración de corta duración (POC o migraciones de bases de datos pequeñas).
- La configuración del firewall puede requerir asistencia de TI.
- Expone la base de datos de origen a una IP pública.
- La conexión no está cifrada de forma predeterminada. Requiere habilitar SSL en la base de datos de origen para cifrar la conexión.
Túnel SSH inverso a través de una máquina virtual alojada en la nube Establece conectividad desde el destino hasta el origen a través de un túnel SSH inverso seguro. Requiere una máquina virtual de host bastión en el Google Cloud proyecto y una máquina (por ejemplo, una computadora portátil en la red) que tenga conectividad con la fuente. El Servicio de migración de bases de datos recopila la información requerida en el momento de la creación de la migración y genera automáticamente el script para configurarla. - Fácil de configurar.
- No requiere ninguna configuración de firewall personalizada.
- Recomendado para escenarios de migración de corta duración (POC o migraciones de bases de datos pequeñas).
- Usted es propietario y administra la máquina virtual Bastion.
- Puede generar costos adicionales.
Emparejamiento de VPC Este método funciona configurando las VPC para que se comuniquen entre sí. Esto solo es aplicable si tanto el origen como el destino están alojados en Google Cloud. Recomendado para migraciones de larga duración o de gran volumen. - Google Cloud solución.
- Fácil de configurar.
- Alto ancho de banda
Sólo disponible cuando la fuente está alojada en Google Cloud. vpn Configura un túnel VPN IPSec que conecta la red interna y Google Cloud VPC a través de una conexión segura a través de Internet público. Usar Google Cloud VPN o cualquier solución VPN configurada para la red interna. - Solución de conectividad robusta y escalable.
- Ancho de banda medio-alto.
- Seguridad incorporada.
- Ofrecido como Google Cloud soluciones o de otros terceros.
- Costo adicional.
- Configuración no trivial (a menos que ya esté implementada).
Interconexión en la nube Utiliza una conexión de baja latencia y alta disponibilidad entre la red local y Google Cloud. El mayor ancho de banda, ideal para migraciones de gran volumen y larga duración. - Costo adicional.
- La conexión no es segura de forma predeterminada.
- Configuración no trivial (a menos que ya esté implementada).
- ¿Cuáles son las limitaciones conocidas?
- Consulte Limitaciones conocidas .
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-05-15 (UTC).