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.Para la conectividad con IP privada, cuando migras a un clúster de AlloyDB para PostgreSQL creado con Database Migration Service, solo puedes usar el método de acceso a servicios privados. Si quieres usar Private Service Connect con tu clúster de destino, primero crea el destino de AlloyDB para PostgreSQL fuera de Database Migration Service y, luego, sigue el flujo de Migra a una instancia existente.
La creación de un trabajo de migración incluye lo siguiente:
- Cómo definir 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)
- Cómo definir la configuración de la instancia de la base de datos de AlloyDB de destino y crear la instancia
- Configurar 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
El asistente de Database Migration Service te ayuda a crear un trabajo de migración. El asistente consta de varios paneles siguientes en los que proporcionas la información sobre tus bases de datos de origen, bases de datos de destino y métodos de conectividad. En el asistente, también puedes probar tu trabajo de migración antes de terminar de crearlo. En las distintas secciones de esta página, se proporciona información para completar cada panel.
Define la configuración del trabajo de migración
- Ve a la página Trabajos de migración en laGoogle Cloud consola.
- 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 descriptivo 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 tu 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 las instancias de Compute Engine y las apps de App Engine, entre otros servicios. 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 AlloyDB de destino. 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 Crear un perfil de conexión fuente.
Te recomendamos que crees un perfil de conexión designado para tu migración a 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 tu base de datos de origen. Puedes usar los siguientes parámetros de 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 puede tener una capacidad de procesamiento de volcado más lenta.
Si deseas usar la configuración de paralelismo de volcado de datos ajustada, asegúrate de aumentar los parámetros
max_replication_slots
,max_wal_senders
ymax_worker_processes
en la base de datos de origen. Puedes verificar tu configuración ejecutando 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 con alta disponibilidad. Pueden entregar datos desde 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 del 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 con 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 conexión.
- Si nunca se configuró una red de servicio administrado 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 administrar la encriptación de los datos que se migran del origen 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 opció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 ENTER KEY RESOURCE NAME 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 New database flag.
- 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 finalice la creación de 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 la lista de IPs permitidas, el intercambio de tráfico entre VPC, el túnel SSH inverso y el 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 la secundaria, y úsalas para configurar el firewall de red de tu servidor de base de datos de origen y en el archivo
pg_hba.conf
, de modo que el origen 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 tanto con la base de datos de origen como con 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 método de conectividad de proxy TCP a través de una VM alojada en la nube, ingresa los detalles requeridos para la nueva instancia de VM de Compute Engine que alojará el proxy TCP.
Después de especificar los detalles, la consola Google Cloud proporcionará una secuencia de comandos que ejecutará 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 cualquier información adicional para el método, haz clic en CONFIGURAR Y CONTINUAR.
Configura las bases de datos de migración
Puedes seleccionar las bases de datos que deseas migrar.
- En la lista Bases de datos para migrar, selecciona una de las siguientes opciones:
- Todas las bases de datos: Selecciona todas las bases de datos que existen en la fuente.
- Bases de datos específicas: Te permite seleccionar bases de datos específicas de todas las bases de datos que existen en la fuente.
Si deseas migrar bases de datos específicas, puedes filtrar la lista que aparece y seleccionar las bases de datos que quieres que Database Migration Service migre a un destino.
Si no aparece la lista y se muestra un error de detección de la base de datos, haz clic en Volver a cargar. Si falla la detección de la base de datos, el trabajo migrará todas las bases de datos. Puedes continuar con la creación de un trabajo de migración y corregir los errores de conectividad más adelante.
- Haz clic en Guardar 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. Luego, prueba la validez de la configuración del trabajo de migración. Si se detecta 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 TEST JOB 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 realizaron todas las actualizaciones necesarias en las direcciones IP privadas del 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 inicie 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 bien haz clic en CREAR TRABAJO para crear el trabajo de migración sin comenzarlo 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, se le cobrará a tu organización 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.