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 de 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 privado a servicios. 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 migración a una instancia existente.
La creación de un trabajo de migración incluye lo siguiente:
- Definir la configuración del trabajo de migración
- Especificar información sobre el perfil de conexión que creaste para tu base de datos de origen (perfil de conexión de origen)
- Definir la configuración de la instancia de 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 en los que proporcionas 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. La información sobre cómo completar cada panel se proporciona en las distintas secciones de esta página.
Define la configuración del trabajo de migración
- Ve a la página Trabajos de migración en la Google 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 ni de identificación personal en el nombre del trabajo.
Conserva el ID de 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. Después de elegir la región de destino, esta selección no se puede cambiar.
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 el trabajo de migración o iniciarlo. Para obtener más información sobre estos requisitos previos, consulta Configura tu origen.
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 de 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 de origen.
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 del volcado de datos está relacionada con la cantidad de carga en tu 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 puede 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 un rendimiento de volcado más lento.
Si quieres 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_processesen tu 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 AlloyDB de destino 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/escritura a la base de datos que creas durante el proceso de migración.
Para crear un clúster de destino, haz lo siguiente:
- Elige un tipo de clúster. Actualmente, Database Migration Service admite clústeres de AlloyDB altamente disponibles. 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
postgrespredeterminado. 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 de origen con el intercambio de tráfico entre VPC, selecciona la VPC en la que reside.
- Si tu red no está configurada para acceso privado a servicios, 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 elegir seleccionar un rango de IP y hacer clic en Conectar o usar un rango de IP seleccionado automáticamente y hacer clic en Asignar y conectar.
- Opcional: En la sección Encriptación, especifica si quieres
administrar la encriptación de los datos que se migran del origen al destino.
De forma predeterminada, tus datos se encriptan con una clave que administra Google Cloud.
Si quieres 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ú Seleccionar una clave administrada por el cliente, selecciona tu CMEK.
Si no ves tu clave, haz clic en INGRESAR EL NOMBRE DEL RECURSO DE LA CLAVE para proporcionar el nombre del recurso de la clave que quieres usar. Por ejemplo, puedes ingresar
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-keyen el campo Nombre del recurso de la 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.
- Elige un tipo de máquina.
- Si planeas usar el método de conectividad de lista de IPs 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.
- Para confirmar tu elección, haz clic en CREAR DESTINO Y CONTINUAR.
- 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 de origen. 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 IPs 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 ú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 la Google Cloud CLI.
Ejecuta los comandos desde una máquina que tenga conectividad con la base de datos de origen y 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 de origen. La instancia de Cloud SQL se actualizará para conectarse a esta red.
Si seleccionas el proxy TCP a través del método de conectividad de VM alojada 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 Google Cloud consola proporcionará una secuencia de comandos que ejecutará los pasos para configurar el proxy entre las bases de datos de origen y de destino. Deberás ejecutar la secuencia de comandos en una máquina con una CLI de Google Cloud 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 quieres 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 el origen.
- Bases de datos específicas: Te permite seleccionar bases de datos específicas de todas las bases de datos que existen en el origen.
Si quieres 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 descubrimiento de la base de datos, haz clic en Volver a cargar. Si falla el descubrimiento de la base de datos, el trabajo migra 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, el origen, 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 todas las opciones de configuración son editables.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 de destino pueden comunicarse entre sí.
- Se realizaron 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 de destino son compatibles.
Si falla la prueba, 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 falla la prueba, pero, después de que se inicia el trabajo, puede fallar en algún momento durante la ejecución.
Haz clic en CREAR E INICIAR 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, 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.