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:
- 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)
- Definir la configuración de la instancia de base de datos de Cloud SQL de destino y crearla
- 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 el motor de base de datos 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.
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 la 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 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.
- 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 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 o 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 de manera automática cuando es apropiado (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
postgres
en la instancia.Puedes ingresar la contraseña de forma manual o hacer clic en Generar para que Database Migration Service cree una de forma automática.
- Elige la versión de la base de datos de 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 de tu instancia de destino. Hay dos opciones disponibles: Cloud SQL para PostgreSQL edición Enterprise y Cloud SQL para PostgreSQL edición Enterprise Plus.
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 que sea 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 configurada en Cualquier para que Google la seleccione automáticamente.
Si estás configurando tu instancia para alta disponibilidad, selecciona Varias zonas (con 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 tienen el valor predeterminado Cualquier para la zona principal y Cualquier (distinta 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 mediante una dirección IP privada o pública.
- Si planeas conectarte a través del intercambio de tráfico de VPC o un túnel SSH inverso, selecciona la casilla de verificación IP privada.
- Para habilitar la IP privada, asegúrate de que se cumpla lo siguiente:
- La API de Service Networking está habilitada. Puedes habilitar la API de Service Networking con la consola de Google Cloud.
- Tienes el permiso de IAM
servicenetworking.services.addPeering
. - Configuraste el acceso a servicios privados para tu proyecto, para el que 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 Herramientas de redes de servicios 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 establecer el intercambio de tráfico. Si planeas conectarte a la fuente de migración mediante el intercambio de tráfico entre VPC, elige la VPC en la que reside la instancia.
- 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.
- Si planeas conectarte a través de la lista de IP de anunciantes permitidos, selecciona la casilla de verificación IP pública.
De manera opcional, haz clic en el campo Redes autorizadas y autoriza una red o un proxy para que se conecte a la instancia de Cloud SQL. Las redes solo se autorizarán mediante las direcciones que proporciones. Obtén más información para configurar el acceso público a la instancia.
- 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 los tipos de máquinas de PostgreSQL.
- 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 tu Cloud SQL. Para obtener más información sobre la caché de datos, consulta la 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 PARÁMETROS DE CONFIGURACIÓN OPCIONALES y, luego, haz lo siguiente:
Especifica si deseas administrar 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 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ú 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.- 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 de 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 para PostgreSQL.
- Agrega cualquier etiqueta
que sea específica 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 Create destination database, haz clic en CREATE DESTINATION & CONTINUE para crear la instancia nueva. Esto puede tardar varios minutos.
- 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 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 de alta disponibilidad, incluye las direcciones IP salientes de 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 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.
- 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 o públicas 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.
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.