Información general
Database Migration Service usa tareas de migración para migrar datos de tu instancia de base de datos de origen a la instancia de base de datos de destino de AlloyDB.En el caso de 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 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, a continuación, sigue el flujo de Migrar a una instancia ya creada.
Para crear una tarea de migración, debes hacer lo siguiente:
- Definir la configuración de la tarea de migración
- Especificar información sobre el perfil de conexión que has creado 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 la tarea de migración para asegurarse de que la información de conexión que ha proporcionado para la tarea es válida
El asistente del servicio de migración de bases de datos te ayuda a crear una tarea de migración. El asistente consta de varios paneles en los que debe proporcionar información sobre las bases de datos de origen, las bases de datos de destino y los métodos de conectividad. En el asistente, también puedes probar la tarea de migración antes de terminar de crearla. En las distintas secciones de esta página se explica cómo rellenar cada panel.
Definir la configuración de la tarea de migración
- Ve a la página Tareas de migración de la Google Cloud consola.
- En la parte superior de la página, haz clic en Crear tarea de migración.
Asigne un nombre a la tarea de migración.
Elige un nombre descriptivo que te ayude a identificar el trabajo de migración. No incluyas información sensible ni información personal identificable en el nombre del puesto.
Conserva el ID de tarea de migración generado automáticamente.
Selecciona el motor de base de datos de origen.
Selecciona AlloyDB para PostgreSQL como motor de destino.
Selecciona la región de destino de la migración. Aquí es donde se crea la instancia de Database Migration Service. Se debe seleccionar en función de la ubicación de los servicios que necesiten tus datos, como las instancias de Compute Engine, las aplicaciones de App Engine y otros servicios. Una vez que hayas elegido la región de destino, no podrás cambiarla.
Elige Continua (instantánea + cambios continuos) como tipo de trabajo de migración.
Revisa los requisitos previos que se generan automáticamente para reflejar cómo se debe preparar el entorno para una tarea 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 hacerlo en cualquier momento antes de probar o iniciar la tarea de migración. Para obtener más información sobre estos requisitos, consulta Configurar la fuente.
Haz clic en Guardar y continuar.
Especificar información sobre el perfil de conexión de origen
-
Si has creado un perfil de conexión, selecciónalo en la lista de perfiles de conexión.
Si no ha creado ningún perfil de conexión, haga clic en Crear un perfil de conexión en la parte inferior de la lista desplegable y, a continuación, siga los mismos pasos que en Crear un perfil de conexión de origen.
Te recomendamos que crees un perfil de conexión específico para tu migración de AlloyDB.
- En la sección Personalizar configuraciones de volcado de datos, haga clic en Mostrar configuraciones de volcado de datos.
La velocidad del paralelismo de volcado de datos está relacionada con la carga de tu base de datos de origen. Puedes usar los siguientes ajustes:
- Óptimo (opción recomendada): rendimiento equilibrado con una carga óptima en la base de datos de origen.
- Máximo: ofrece las velocidades de volcado más altas, pero puede aumentar la carga en la base de datos de origen.
- Mínimo: utiliza la cantidad más baja de recursos de computación en la base de datos de origen, pero puede que el rendimiento de volcado sea más lento.
Si quieres usar ajustes de paralelismo de volcado de datos modificados, 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 la configuración, ejecuta la prueba de la tarea de migración al final del proceso de creación. - Haz clic en Guardar y continuar.
Definir y crear la instancia de AlloyDB de destino
Ahora crearás un clúster de AlloyDB de destino para tu tarea de migración. Los clústeres son los recursos de nivel superior de 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 servir datos de más de una zona de una región sin grupos de lectura.
- Haz clic en CONTINUAR.
- Configura el clúster:
- En el campo ID de clúster, introduce un ID para tu clúster.
- En el campo Password (Contraseña), introduce una contraseña para el usuario predeterminado
postgres
. Necesitarás la contraseña para iniciar sesión en tu base de datos. - En el campo Red, haga lo siguiente:
- Selecciona una ruta de red para definir qué recursos están disponibles al configurar la conectividad de la migración. Los clústeres solo se pueden configurar con una ruta de red de IP privada. Si tienes previsto conectarte a la base de datos de origen con el emparejamiento de VPC, selecciona la VPC en la que se encuentra.
- 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 ha configurado una red de servicios gestionados para la VPC seleccionada, puedes elegir un intervalo de IPs y hacer clic en Conectar o usar un intervalo de IPs seleccionado automáticamente y hacer clic en Asignar y conectar.
- Opcional: En la sección Cifrado, especifica si quieres gestionar el cifrado de los datos que se migran del origen al destino.
De forma predeterminada, tus datos se cifran con una clave gestionada por Google Cloud.
Si quieres gestionar el encriptado, puedes usar una clave de encriptado gestionada 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 de us-west1.
- Selecciona el botón de radio Usar una clave de encriptado gestionada por el cliente (CMEK).
- En el menú Seleccionar una clave gestionada por el cliente, elige tu CMEK.
Si no ves tu clave, haz clic en INTRODUCIR NOMBRE DE RECURSO DE CLAVE para proporcionar el nombre de recurso de la clave que quieras usar. Por ejemplo, puedes introducir
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
en el campo Nombre de recurso clave y, a continuación, hacer clic en GUARDAR. - Haz clic en CONTINUAR.
- Configura tu instancia principal. Una instancia principal determina la capacidad de computación de un clúster y admite operaciones de lectura y escritura:
- En el campo ID de instancia, introduce un ID para tu instancia principal.
- Selecciona un tipo de máquina.
- Si tienes previsto usar el método de conectividad Lista de IP permitidas, marca la casilla Habilitar IP pública saliente.
- Opcional: Define marcas para tu instancia. Puedes usar marcas para personalizar tu instancia. Para obtener información sobre las marcas admitidas, consulta la documentación de AlloyDB. Sigue estos pasos con cada marca:
- Haz clic en AÑADIR MARCA.
- Seleccione una marca de la lista Nueva marca de base de datos.
- Indica un valor para la marca.
- Haz clic en LISTO.
- Haz clic en Guardar y continuar.
- Confirma tu elección haciendo clic en CREAR DESTINO Y CONTINUAR.
- Espera a que termine de crearse la instancia de destino.
Configurar la conectividad entre las instancias de la 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 se conectará la instancia de AlloyDB que se ha creado a la base de datos de origen. Entre los métodos de conectividad de red actuales se incluyen la lista de permitidas de IPs, el emparejamiento de VPCs, el túnel inverso SSH y el proxy TCP a través de una VM alojada en la nube.
- Si seleccionas el método de conectividad de red de la lista de permitidas de IPs, debes especificar la dirección IP de salida de tu instancia de destino. Copia las direcciones IP de salida de las instancias principal y secundaria. Después, úsalas para configurar el cortafuegos de red del servidor de tu base de datos de origen y el archivo
pg_hba.conf
para que el origen pueda aceptar conexiones de esas direcciones. Si seleccionas el método de conectividad de red de túnel inverso SSH, elige 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 te permitirá configurar el túnel entre las bases de datos de origen y 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 emparejamiento de VPC, selecciona la red de VPC en la que se encuentra la base de datos de origen. La instancia de Cloud SQL se actualizará para conectarse a esta red.
Si seleccionas el proxy TCP mediante el método de conectividad de la VM alojada en la nube, introduce los detalles necesarios de 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 te permitirá 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 versión actualizada de Google Cloud CLI.
Después de ejecutar la secuencia de comandos, se mostrará la IP privada de la VM recién creada. Introduce la IP y haz clic en Configurar y continuar.
- Consulta más información sobre cómo configurar la conectividad.
Después de seleccionar el método de conectividad de la red y proporcionar la información adicional que se solicite, haz clic en CONFIGURAR Y CONTINUAR.
Configurar bases de datos de migración
Puedes seleccionar las bases de datos que quieras migrar.
- En la lista Bases de datos que migrar, seleccione una de las siguientes opciones:
- Todas las bases de datos: selecciona todas las bases de datos que hay en el origen.
- Bases de datos específicas: te permite seleccionar bases de datos concretas de entre todas las que hay en el origen.
Si quiere migrar bases de datos específicas, puede filtrar la lista que aparece y seleccionar las bases de datos que quiera que el servicio de migración de bases de datos 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 no se detecta la base de datos, la tarea migra todas las bases de datos. Puedes seguir creando una tarea de migración y corregir los errores de conectividad más adelante.
- Haz clic en Guardar y continuar.
Probar y crear la tarea de migración
En este último paso, revisa el resumen de los ajustes, la fuente, el destino y el método de conectividad de la tarea de migración. A continuación, prueba la validez de la configuración de la tarea de migración. Si se detecta algún problema, puede modificar la configuración de la tarea de migración. No todos los ajustes se pueden editar.Haz clic en PROBAR TRABAJO para verificar lo siguiente:
- La base de datos de origen se ha configurado correctamente según los requisitos previos.
- Las instancias de origen y destino pueden comunicarse entre sí.
- Se han realizado las actualizaciones necesarias en las direcciones IP privadas del destino.
La tarea de migración es válida y las versiones de origen y de destino son compatibles.
Si la prueba falla, puedes solucionar el problema en la parte correspondiente del flujo y volver a realizar la prueba.
La tarea de migración se puede crear aunque falle la prueba, pero, una vez que se haya iniciado, puede fallar en algún momento durante la ejecución.
Haz clic en CREAR E INICIAR TAREA para crear la tarea de migración e iniciarla inmediatamente, o haz clic en CREAR TAREA para crear la tarea de migración sin iniciarla inmediatamente.
Si la tarea no se inicia en el momento en que se crea, se puede iniciar desde la página Tareas de migración haciendo clic en INICIAR.
Independientemente de cuándo empiece la tarea de migración, se cobrará a tu organización por la existencia de la instancia de destino.
La tarea de migración se añade a la lista de tareas de migración y se puede ver directamente.