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 Cloud SQL de destino.La creación de un trabajo de migración incluye lo siguiente:
- Definir la configuración del trabajo de migración
- Especificar la 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 para la instancia de base de datos de Cloud SQL 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 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 sobre cómo completar cada panel.
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 del trabajo de migración generado automáticamente.
Selecciona el motor de base de datos de origen.
Selecciona el motor de base de datos 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. Después de elegir la región de destino, no se puede cambiar esta selección.
Especifica el tipo de trabajo de migración: Único (solo instantánea) o Continuo (instantánea + cambios en curso).
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 Cloud SQL 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 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 Crea un perfil de conexión de origen.
- En la sección Personalizar las configuraciones de volcado de datos,
haz clic en Mostrar las configuraciones de volcado de datos.
La velocidad del paralelismo de 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 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_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 Cloud SQL de destino
- En el menú desplegable Tipo de instancia de destino, selecciona Instancia nueva.
También puedes migrar a una instancia existente. Consulta Trabajo de migración para una instancia existente.
- Proporciona un ID para la instancia de Cloud SQL o usa el ID generado automáticamente. No incluyas información sensible ni de identificación personal en el ID, ya que es visible de forma externa. No es necesario incluir el ID del proyecto en el nombre de la instancia. Esto se hace automáticamente cuando corresponde (por ejemplo, en los archivos de registro).
Proporciona una contraseña alfanumérica para la instancia de Cloud SQL de destino. Esta será la contraseña de la cuenta de administrador
postgresen la instancia.Puedes ingresar la contraseña de forma manual o hacer clic en Generar para que Database Migration Service cree una automáticamente.
- Elige la versión de la base de datos para la instancia de destino de la lista de versiones compatibles de Database Migration Service para el motor de base de datos especificado. Obtén más información sobre la compatibilidad con la migración entre versiones.
- Selecciona la edición de Cloud SQL para PostgreSQL para tu instancia de destino. Hay dos opciones disponibles: Edición Enterprise de Cloud SQL para PostgreSQL y Edición Enterprise Plus de Cloud SQL para PostgreSQL.
Las ediciones de Cloud SQL para PostgreSQL incluyen diferentes conjuntos de funciones, tipos de máquinas disponibles y precios. Asegúrate de consultar la documentación de Cloud SQL para elegir la edición adecuada para tus necesidades. Si deseas obtener más información, consulta Introducción a las ediciones de Cloud SQL para PostgreSQL.
La instancia se crea en la región que seleccionaste cuando definiste la configuración del trabajo de migración. Selecciona una zona dentro de esa región o deja la zona establecida en Cualquiera para que Google seleccione una automáticamente.
Si configuras tu instancia para alta disponibilidad, selecciona Varias zonas (alta disponibilidad). Puedes seleccionar la zona principal y la secundaria. Se aplican las siguientes condiciones cuando se usa la zona secundaria durante la creación de la instancia:
- Las zonas están predeterminadas como Cualquiera para la zona principal y Cualquiera (diferente de la principal) para la zona secundaria.
- Si se especifican las zonas principal y secundaria, deben ser zonas diferentes.
- Elige si quieres conectarte a esta instancia con una dirección IP privada o pública.
- Si planeas conectarte con el intercambio de tráfico entre VPC o el túnel SSH inverso, selecciona la casilla de verificación IP privada.
- Asegúrate de que se cumpla lo siguiente para habilitar la IP privada:
- La API de Service Networking está habilitada. Puedes habilitar la API de Service Networking en la Google Cloud consola.
- Tienes el
servicenetworking.services.addPeeringpermiso de IAM. - Configuraste el acceso a servicios privados para tu proyecto, para lo cual debes tener el rol de IAM
compute.networkAdmin. - Hay al menos una red de VPC no heredada en tu proyecto o una red de VPC compartida.
- Si usas una red de VPC compartida,
también debes realizar las siguientes acciones:
- Habilita la API de Service Networking para el proyecto host.
- Agrega tu usuario al proyecto host.
- Otorga a tu usuario el rol de IAM compute.networkAdmin en el proyecto host.
- Selecciona la red de VPC asociada para el intercambio de tráfico. Si planeas conectarte a la fuente de migración con el intercambio de tráfico entre VPC, elige la VPC en la que reside la instancia.
- 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.
Si planeas conectarte con la lista de IP permitidas, selecciona IP pública.
De manera opcional, haz clic en Redes autorizadas y autoriza una red o un proxy para conectarte a la instancia de Cloud SQL. Las instancias de Cloud SQL solo aceptan conexiones de direcciones autorizadas. Para obtener más información sobre cómo configurar el acceso público a la instancia, consulta Configura una IP pública.
- Selecciona el tipo de máquina para la instancia de Cloud SQL. El tamaño del disco debe ser igual o mayor que el tamaño de la base de datos de origen.
Obtén más información sobre PostgreSQL los tipos de máquinas.
- Para la edición Enterprise Plus de Cloud SQL para PostgreSQL: Selecciona la casilla de verificación Habilitar caché de datos
si deseas usar la función de caché de datos en tu base de datos de destino.
La caché de datos es una función opcional disponible para las instancias de la edición Enterprise Plus de Cloud SQL para PostgreSQL que agrega una unidad de estado sólido local de alta velocidad a tu base de datos de destino. Esta función puede generar costos adicionales en Cloud SQL. Para obtener más información sobre la caché de datos, consulta Descripción general de la caché de datos en la documentación de Cloud SQL.
- Especifica el tipo de almacenamiento para la instancia de Cloud SQL. Puedes elegir una unidad de estado sólido (SSD) o una unidad de disco duro (HDD).
- Especifica la capacidad de almacenamiento (en GB) para la instancia de Cloud SQL.
- De manera opcional, haz clic en MOSTRAR CONFIGURACIONES OPCIONALES y, luego, haz lo siguiente:
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 que administra Google Cloud. Si quieres administrar la encriptación, puedes usar una clave de encriptación administrada por el cliente (CMEK). Para ello, deberás hacer lo siguiente:
- Selecciona la casilla de verificació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 deseas 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.- Agrega las marcas necesarias que se aplicarán al servidor de base de datos. Si es posible, asegúrate de que las marcas de base de datos en la instancia de Cloud SQL de destino creada sean las mismas que las de la base de datos de origen. Obtén más información sobre las marcas de base de datos compatibles con PostgreSQL.
- Agrega las etiquetas
específicas de la instancia de Cloud SQL.
Las etiquetas ayudan a organizar tus instancias. Por ejemplo, puedes organizar las etiquetas por centro de costos o entorno. Además, las etiquetas se incluyen en tu factura, de manera que puedes ver la distribución de los costos en distintas etiquetas.
Haz clic en CREAR Y CONTINUAR.
- En la ventana Crear base de datos de destino, haz clic en CREAR DESTINO Y CONTINUAR para crear la instancia nueva. Esto puede tardar varios minutos.
- 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 Cloud SQL recién creada se conectará a la base de datos fuente. Los métodos de conectividad de red actuales incluyen la lista de IP permitidas, el túnel SSH inverso y el intercambio de tráfico entre VPC.
- 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. Si la instancia de Cloud SQL que creaste es una instancia de alta disponibilidad, incluye las direcciones IP salientes para la instancia principal y la secundaria.
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 que contiene la base de datos fuente. La instancia de Cloud SQL se actualizará para conectarse a esta red.
- 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.
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 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 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 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 paso final, 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 realizan las actualizaciones de las direcciones IP privadas o públicas necesarias 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.
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, 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.