Descripción general
Database Migration Service admite migraciones continuas desde bases de datos de origen hasta bases de datos de destino de Cloud SQL.
Las bases de datos de destino admitidas de Cloud SQL para PostgreSQL incluyen las siguientes versiones:
- Cloud SQL para PostgreSQL 12, 13, 14 y 15
Configura tu base de datos de destino de Cloud SQL para PostgreSQL
Antes de poder usar Database Migration Service para migrar datos a tu base de datos de destino, debes configurar la base de datos de la siguiente manera:
- Crea una instancia. Recomendamos un tipo de máquina con al menos una CPU de doble núcleo. Por ejemplo, si el nombre de tu máquina es
db-custom
y tiene 2 CPUs y 3, 840 MB de RAM, el formato del nombre del tipo de máquina esdb-custom-2-3840
. - Si te conectas a la instancia de destino con una dirección IP pública, Database Migration Service usa el proxy de autenticación de Cloud SQL para conectarse a la instancia. Para ello, se requiere lo siguiente:
- La instancia debe tener una dirección IPv4 pública.
- No es necesario que la dirección IP pública sea accesible para ninguna dirección externa (no es necesario agregarla como una dirección de red autorizada).
- Si te conectas a la instancia de destino con una dirección IP privada, Database Migration Service usa Private Service Connect para conectarse a la instancia. Para obtener más información, consulta Configura Private Service Connect para una instancia de destino.
Crea una cuenta de usuario y una base de datos en la instancia con el mismo nombre. Por ejemplo, si usas Database Migration Service para migrar datos a la base de datos
myapp
, el nombre de la cuenta de usuario también debe sermyapp
.- Configura los siguientes permisos para el usuario en la base de datos:
CREATE SCHEMA
CREATE TABLE
CREATE DATABASE
SELECT
INSERT
UPDATE
DELETE
TRUNCATE
(para todas las tablas)
- (Para bases de datos que contienen claves externas o activadores)
Omite las claves externas y los activadores con la opción
REPLICATION
con tu cuenta de usuario de migración. Ejecuta el siguiente comando: Para obtener más información sobre cómo se migran las claves externas y los activadores, consulta Consideraciones para claves externas y activadores.ALTER USER MIGRATION_USER_NAME WITH replication;
Consideraciones sobre las claves externas y los activadores
Las claves externas y los activadores presentes en tu base de datos de origen pueden generar
problemas de integridad de los datos o incluso hacer que falle el trabajo de migración.
Puedes evitar estos problemas si omites las claves externas y los activadores con la opción REPLICATION
para el usuario de migración. Como alternativa,
también puedes descartar todas las claves externas y los activadores en la base de datos de destino y
volver a crearlos cuando se complete la migración.
- Activadores
- Los datos que replica Database Migration Service ya incorporan cualquier cambio que realicen los activadores en la base de datos de origen. Si los activadores están habilitados en el destino, pueden volver a activarse y, posiblemente, manipular los datos, lo que genera problemas de integridad o duplicación de datos.
- Claves externas
- Database Migration Service no replica los datos de forma transaccional, por lo que es posible que las tablas se migren fuera de orden. Si hay claves externas y una tabla secundaria que usa una clave externa se migra antes que su tabla superior, es posible que se produzcan errores de replicación.