Descripción general
Database Migration Service usa trabajos de migración para migrar datos de tu instancia de base de datos de origen a la instancia de base de datos de AlloyDB de destino.La creación de un trabajo de migración incluye lo siguiente:
- Define la configuración del trabajo de migración
- Especifica la información sobre el perfil de conexión que creaste para tu base de datos de origen (perfil de conexión de origen)
- Define la configuración de la instancia de base de datos de AlloyDB de destino y créala
- Configura la conectividad entre las instancias de base de datos de origen y de destino
- Probar el trabajo de migración para asegurarte de que la información de conexión que proporcionaste para el trabajo sea válida
Define la configuración del trabajo de migración
- Ve a la página Trabajos de migración en la consola deGoogle Cloud .
- Haz clic en Crear trabajo de migración en la parte superior de la página.
- Proporciona un nombre para el trabajo de migración. Elige un nombre fácil de recordar que te ayude a identificar el trabajo de migración. No incluyas información sensible o de identificación personal en el nombre del trabajo.
- Conserva el ID del trabajo de migración generado automáticamente.
- Selecciona el motor de base de datos de origen.
Selecciona AlloyDB para PostgreSQL como el motor de destino.
Selecciona la región de destino para la migración. Aquí es donde se crea la instancia de Database Migration Service y se debe seleccionar según la ubicación de los servicios que necesitan tus datos, como instancias de Compute Engine y apps de App Engine, entre otros. Una vez que elijas la región de destino, no podrás cambiar esta selección.
Elige Continuo (instantánea + cambios en curso) como el tipo de trabajo de migración.
Revisa los requisitos previos necesarios que se generan de forma automática para reflejar cómo se debe preparar el entorno para un trabajo de migración. Estos requisitos previos pueden incluir cómo configurar la base de datos de origen y cómo conectarla a la instancia de base de datos de destino de AlloyDB. Es mejor completar estos requisitos previos en este paso, pero puedes completarlos en cualquier momento antes de probar o iniciar el trabajo de migración. Para obtener más información sobre estos requisitos previos, consulta Cómo configurar tu fuente.
Haz clic en Guardar y continuar.
Especifica la información sobre el perfil de conexión de origen
-
Si creaste un perfil de conexión, selecciónalo en la lista de perfiles de conexión existentes.
Si no creaste un perfil de conexión, haz clic en Crear un perfil de conexión en la parte inferior de la lista desplegable y, luego, realiza los mismos pasos que se indican en Cómo crear un perfil de conexión fuente.
Se recomienda crear un perfil de conexión designado para tu migración de AlloyDB.
- En la sección Personalizar la configuración del volcado de datos, haz clic en Mostrar la configuración del volcado de datos.
La velocidad del paralelismo de volcado de datos se relaciona con la cantidad de carga en la base de datos de origen. Puedes usar la siguiente configuración:
- Óptimo (recomendado): Rendimiento equilibrado con una carga óptima en la base de datos de origen.
- Máximo: Proporciona las velocidades de volcado más altas, pero podría aumentar la carga en la base de datos de origen.
- Mínimo: Toma la menor cantidad de recursos de procesamiento en la base de datos de origen, pero podría tener una capacidad de procesamiento de volcado más lenta.
Si deseas usar la configuración ajustada de paralelismo de volcado de datos, asegúrate de aumentar los parámetros
max_replication_slots
,max_wal_senders
ymax_worker_processes
en tu base de datos de origen. Para verificar tu configuración, puedes ejecutar la prueba del trabajo de migración al final de la creación del trabajo de migración. - Haz clic en Guardar y continuar.
Define y crea la instancia de AlloyDB de destino
Ahora, crearás un nuevo clúster de destino de AlloyDB para tu trabajo de migración. Los clústeres son los recursos de nivel superior en AlloyDB. Contienen una sola instancia principal para el acceso de lectura y escritura a la base de datos que creas durante el proceso de migración.
Para crear un clúster de destino, sigue estos pasos:
- Elige un tipo de clúster. Actualmente, Database Migration Service admite clústeres de AlloyDB de alta disponibilidad. Pueden entregar datos de más de una zona en una región, sin grupos de lectura.
- Haz clic en CONTINUAR.
- Configura tu clúster:
- En el campo ID de clúster, ingresa un ID para tu clúster.
- En el campo Contraseña, ingresa una contraseña para el usuario
postgres
predeterminado. Necesitarás la contraseña para acceder a tu base de datos. - En el campo Red, haz lo siguiente:
- Selecciona una ruta de acceso de red para definir qué recursos están disponibles cuando se configura la conectividad de migración. Los clústeres solo se pueden configurar con una ruta de red de IP privada. Si planeas conectarte a la base de datos fuente mediante el intercambio de tráfico entre VPC, selecciona la VPC en la que reside.
- Si tu red no está configurada para el acceso a servicios privados, haz clic en Configurar conexión y sigue el asistente de configuración de la conexión.
- Si nunca se configuró una red de servicio administrada para la VPC seleccionada, puedes seleccionar un rango de IP y hacer clic en Conectar, o bien usar un rango de IP seleccionado automáticamente y hacer clic en Asignar y conectar.
- Opcional: En la sección Encriptación, especifica si deseas gestionar la encriptación de los datos que se migran de la fuente al destino.
De forma predeterminada, tus datos se encriptan con una clave administrada por Google Cloud.
Si deseas administrar la encriptación, puedes usar una clave de encriptación administrada por el cliente (CMEK). La clave debe estar en la misma ubicación que tu clúster de AlloyDB. Por ejemplo, los clústeres ubicados en us-west1 solo pueden usar claves en us-west1.
- Selecciona el botón de selección Usar una clave de encriptación administrada por el cliente (CMEK).
- En el menú Selecciona una clave administrada por el cliente, selecciona tu CMEK.
Si no ves tu clave, haz clic en INGRESA EL NOMBRE DEL RECURSO DE LA CLAVE para proporcionar el nombre del recurso de la clave que deseas usar. Por ejemplo, puedes ingresar
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
en el campo Nombre del recurso de clave y, luego, hacer clic en GUARDAR. - Haz clic en CONTINUAR.
- Configura tu instancia principal. Una instancia principal determina la capacidad de procesamiento de un clúster y admite operaciones de lectura y escritura:
- En el campo ID de instancia, ingresa un ID para tu instancia principal.
- Selecciona un tipo de máquina.
- Si planeas usar el método de conectividad de lista de IP permitidas, selecciona la casilla de verificación Habilitar IP pública saliente.
- Opcional: Establece marcas para tu instancia. Puedes usar marcas para personalizar tu instancia. Para obtener información sobre las marcas compatibles, consulta la documentación de AlloyDB. Para cada marca, haz lo siguiente:
- Haz clic en AGREGAR MARCA.
- Selecciona una marca de la lista Nueva marca de base de datos.
- Proporciona un valor para la marca.
- Haz clic en LISTO.
- Haz clic en Guardar y continuar.
- Haz clic en CREAR DESTINO Y CONTINUAR para confirmar tu elección.
- Espera a que termine de crearse la instancia de destino.
Configura la conectividad entre las instancias de base de datos de origen y de destino
En el menú desplegable Método de conectividad, selecciona un método de conectividad de red. Este método define cómo la instancia de AlloyDB recién creada se conectará a la base de datos fuente. Los métodos de conectividad de red actuales incluyen lista de IP permitidas, intercambio de tráfico entre VPC, túnel SSH inverso y proxy TCP a través de una VM alojada en la nube.
- Si seleccionas el método de conectividad de red de lista de IP permitidas, debes especificar la dirección IP saliente de tu instancia de destino. Copia las direcciones IP salientes de la instancia principal y secundaria, y utilízalas para configurar el firewall de red del servidor de base de datos de origen y en el archivo
pg_hba.conf
, de modo que la fuente pueda aceptar conexiones desde estas direcciones. Si seleccionas el método de conectividad de red de túnel SSH inverso, selecciona la instancia de VM de Compute Engine que alojará el túnel.
Después de especificar la instancia, Google proporcionará una secuencia de comandos que ejecutará los pasos para configurar el túnel entre las bases de datos de origen y de destino. Deberás ejecutar la secuencia de comandos en Google Cloud CLI.
Ejecuta los comandos desde una máquina que tenga conectividad a la base de datos de origen y a Google Cloud.
- Si seleccionas el método de conectividad de red de intercambio de tráfico entre VPC, selecciona la red de VPC en la que reside la base de datos fuente. La instancia de Cloud SQL se actualizará para conectarse a esta red.
Si seleccionas el proxy TCP mediante el método de conectividad de VM alojado en la nube, ingresa los detalles necesarios para la nueva instancia de VM de Compute Engine que alojará el proxy TCP.
Después de especificar los detalles, la consola de Google Cloud proporcionará una secuencia de comandos que realizará los pasos para configurar el proxy entre las bases de datos de origen y destino. Deberás ejecutar la secuencia de comandos en una máquina con una Google Cloud CLI actualizada.
Después de ejecutar la secuencia de comandos, se mostrará la IP privada de la VM recién creada. Ingresa la IP y haz clic en Configurar y continuar.
- Obtén más información para configurar la conectividad.
Después de seleccionar el método de conectividad de red y proporcionar información adicional para el método, haz clic en CONFIGURAR Y CONTINUAR.
Prueba y crea el trabajo de migración
En este último paso, revisa el resumen de la configuración del trabajo de migración, la fuente, el destino y el método de conectividad, y, luego, prueba la validez de la configuración del trabajo de migración. Si se produce algún problema, puedes modificar la configuración del trabajo de migración. No todos los parámetros de configuración se pueden editar.Haz clic en PROBAR TRABAJO para verificar lo siguiente:
- La base de datos de origen se configuró correctamente según los requisitos previos.
- Las instancias de origen y destino pueden comunicarse entre sí.
- Se realizan las actualizaciones necesarias de las direcciones IP privadas en el destino.
El trabajo de migración es válido y las versiones de origen y destino son compatibles.
Si la prueba falla, puedes abordar el problema en la parte adecuada del flujo y volver a realizar la prueba.
El trabajo de migración se puede crear incluso si la prueba falla, pero después de que se inicia el trabajo, es posible que falle en algún momento durante la ejecución.
Haz clic en CREAR Y COMENZAR TRABAJO para crear el trabajo de migración y comenzarlo de inmediato, o haz clic en CREAR TRABAJO para crear el trabajo de migración sin iniciarlo de inmediato.
Si el trabajo no se inicia en el momento en que se crea, se puede iniciar desde la página Trabajos de migración haciendo clic en INICIAR.
Independientemente de cuándo comience el trabajo de migración, a tu organización se le cobrará por la existencia de la instancia de destino.
El trabajo de migración se agrega a la lista de trabajos de migración y se puede ver directamente.