En esta guía de inicio rápido, se muestra cómo usar Database Migration Service para migrar datos a Cloud SQL para MySQL. Los recursos creados en esta guía de inicio rápido suelen costar menos de un dólar, bajo la suposición de que completas los pasos, incluida la limpieza, de manera oportuna.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Database Migration Service API.
- Asegúrate de tener asignada el rol de administrador de Database Migration a tu cuenta de usuario.
Requisitos
Database Migration Service ofrece una variedad de opciones de bases de datos de origen y métodos de conectividad. Las diferentes fuentes funcionan mejor con algunos métodos de conectividad que con otros. En esta guía de inicio rápido, suponemos que usas una base de datos de MySQL independiente en un entorno en el que puedes configurar tu red para agregar una regla de firewall entrante. La base de datos de origen puede estar ubicada localmente o en un proveedor de servicios en la nube. Debido a que no podemos saber los detalles de tu entorno, no podemos proporcionar pasos detallados cuando se trata de tu configuración de red.
En esta guía de inicio rápido, seleccionarás MySQL para el motor de base de datos de origen y Lista IP permitidas como el método de red.
Crear un perfil de conexión fuente
Cuando creas un perfil de conexión, estás creando un registro que contiene información sobre la base de datos de origen. Database Migration Service usa la información del perfil de conexión para migrar datos de tu base de datos de origen a la instancia de base de datos de Cloud SQL de destino.Ve a la página Perfiles de conexión de Database Migration Service en la consola de Google Cloud.
Ve a la página Perfiles de conexión del servicio de migración de bases de datos
Haz clic en CREAR PERFIL.
En la página Crear un perfil de conexión, en la lista Rol del perfil, selecciona Fuente.
En la lista Motor de base de datos, selecciona uno de los siguientes tipos de clasificación de tu base de datos de origen:
- Una instancia independiente de MySQL (MySQL)
- Una instancia existente de Cloud SQL para MySQL (Cloud SQL para MySQL)
- Una instancia de Amazon RDS para MySQL (Amazon RDS para MySQL)
Para esta guía de inicio rápido, selecciona MySQL.
- Proporciona la siguiente información:
- En el campo Nombre del perfil de conexión, ingresa un nombre para el perfil de conexión de tu base de datos de origen, como
My Connection Profile
. - Conserva el ID del perfil de conexión generado automáticamente.
- Ingresa la información de conectividad:
- Si realizas la replicación desde una base de datos alojada por ti, ingresa el Nombre de host o dirección IP (dominio o IP) y el Puerto para acceder al host. (El puerto predeterminado de MySQL es 3306).
- Si realizas la replicación desde una base de datos de Cloud SQL, selecciona la instancia de Cloud SQL en la lista desplegable.
- Ingresa un Nombre de usuario y una Contraseña para autenticar tu instancia de origen.
- (Opcional) Si planeas transferir información sensible a través de una red pública (mediante listas de IP permitidas), te recomendamos que uses la encriptación SSL/TLS para la conexión entre las bases de datos de origen y de destino. De lo contrario, conserva el valor predeterminado de None.
- En el campo Nombre del perfil de conexión, ingresa un nombre para el perfil de conexión de tu base de datos de origen, como
En la sección Región del perfil de conexión de la página, selecciona la región en la que deseas guardar el perfil de conexión.
- Haz clic en CREAR.
Crea trabajos de migración
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
- Selecciona el perfil de conexión que creaste para tu base de datos de origen (perfil de conexión fuente).
- Define la configuración de la instancia de base de datos de Cloud SQL de destino
- 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 de Database Migration Service en la consola de Google Cloud.
Ir a la página Trabajos de migración de Database Migration Service
Haz clic en CREAR TAREA DE MIGRACIÓN.
En el campo Nombre del trabajo de migración, ingresa un nombre para el trabajo de migración, como
My Migration Job
.Conserva el ID del trabajo de migración generado automáticamente.
Abre la lista desplegable Motor de la base de datos de origen y selecciona el tipo de clasificación de tu base de datos de origen. Database Migration Service selecciona el motor de base de datos de destino automáticamente.
Selecciona la región de destino en la que se creará la instancia de destino.
Establece el Tipo de trabajo de migración en "Continuo" porque deseas que los cambios en curso en tu base de datos de origen se migren a la instancia de base de datos de Cloud SQL de destino.
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
Abre la lista desplegable Seleccionar perfil de conexión de origen y selecciona el perfil de conexión que creaste.
Haz clic en GUARDAR Y CONTINUAR.
Define la configuración de la instancia de Cloud SQL de destino
Proporciona un ID de instancia de destino para la instancia de Cloud SQL. De forma predeterminada, el ID del trabajo de migración se prepropaga en este campo. Puedes conservar este nombre o ingresar otro.
Proporciona una contraseña alfanumérica para la instancia de Cloud SQL de destino. Esta será la contraseña de la cuenta de administrador
root
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 para la instancia de destino de la lista de versiones compatibles de Cloud SQL para el motor de base de datos especificado.
Selecciona la Zona Google Cloud deseada para la instancia nueva de Cloud SQL (o deja como "Cualquier").
Selecciona la casilla de verificación IP pública porque, en esta guía de inicio rápido, usarás la lista de IP permitidas como el método de red. Este método funciona configurando el servidor de base de datos de origen para que acepte conexiones desde la dirección IP saliente de la instancia de Cloud SQL.
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.
Define el Tipo de almacenamiento y la Capacidad de almacenamiento para la instancia de Cloud SQL.
Haz clic en CREAR Y CONTINUAR para crear la instancia nueva.
Haz clic en CREATE DESTINATION & CONTINUE en el siguiente cuadro de diálogo. La creación de la instancia puede tardar varios minutos en completarse.
Configura la conectividad
- Elige el método de red que deseas usar para establecer la conectividad entre las bases de datos de origen y de destino. En esta guía de inicio rápido, usa la lista Método de conectividad para seleccionar Lista de IP permitidas como el método de red.
- Si la dirección IP de origen no se prepropaga en este campo, copia la dirección IP de salida de la instancia de Cloud SQL desde la consola y úsala para configurar el firewall de red del servidor de base de datos de origen para que acepte las conexiones desde esta dirección IP.
- En tus reglas de firewall, crea una regla de entrada (o de entrada) para permitir conexiones en el puerto 3306 desde la dirección IP de conectividad de la instancia de Cloud SQL de destino.
- Haz clic en CONFIGURAR Y CONTINUAR para completar la configuración del perfil de conexión.
Prueba y crea el trabajo de migración
Revisa la configuración que elegiste para el trabajo de migración.
Haz clic en TEST JOB para verificar que la fuente se haya configurado de forma correcta, que las instancias de origen y destino puedan comunicarse entre sí y que el trabajo de migración sea válido.
Verifica que veas el estado “Las pruebas se aprobaron correctamente”.
Si la prueba falla, puedes abordar el problema en la parte adecuada del flujo y volver a realizar la prueba.
Haz clic en CREATE & START JOB para crear el trabajo de migración y comenzarlo de inmediato.
Haz clic en START en el siguiente cuadro de diálogo.
En la página Trabajos de migración, verifica que el trabajo de migración tenga el estado "Iniciando". Después de unos minutos, confirma que el estado cambie a "Running".
Verifica el trabajo de migración
En esta sección, confirmas que Database Migration Service usó el trabajo 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.
- Ve a la página Instancias de SQL en la consola de Google Cloud.
- Haz clic en la entrada de réplica de lectura de tu trabajo de migración.
- Haz clic en el ícono Activar Cloud Shell que aparece en la región superior derecha de la página.
- En el mensaje de Google Cloud Shell, presiona Intro.
- Opcional: Si aparece un cuadro de diálogo Autorizar Cloud Shell, haz clic en Autorizar.
- Conéctate a la instancia de base de datos de Cloud SQL de destino.
- En el mensaje Ingresar contraseña, ingresa la contraseña que proporcionaste o que Database Migration Service generó por ti en Define la configuración para la instancia de Cloud SQL de destino.
- En el prompt de mysql, ingresa
show databases;
para enumerar las bases de datos y verificar que veas la instancia de base de datos de origen. - En el prompt de mysql, ingresa
use source_database_instance_name;
porque deseas ver las tablas asociadas con esta instancia de base de datos. - En el prompt de mysql, ingresa
show tables;
para ver las tablas de esta instancia. - En el prompt de mysql, ingresa
select * from table_name;
para ver la información que se replica desde una tabla en tu instancia de base de datos de origen. - Verifica que veas la información correcta en la tabla.
Esto confirma que Database Migration Service migró los datos.
Promociona el trabajo de migración
Ya está todo listo para ascender el trabajo de migración. Como resultado, la instancia de base de datos de Cloud SQL de destino reemplaza a la instancia de base de datos de origen como la base de datos principal.
Regresa a la página Trabajos de migración.
Haz clic en el trabajo de migración que deseas ascender. Aparecerá la página Detalles del trabajo de migración.
Espera a que el retraso de replicación tienda a cero.
Detén todas las operaciones de escritura en la base de datos de origen.
Espera hasta que la demora de replicación sea cero.
Haz clic en el trabajo de migración que deseas ascender. Este trabajo debe tener el estado "Running".
Haz clic en PROMOVER para ascender el trabajo de migración.
Vuelve a hacer clic en PROMOVER en el siguiente cuadro de diálogo.
Verifica que el trabajo de migración tenga el estado “Promoción en curso”. Después de unos minutos, confirma que el estado cambie a "Completado".
Tu nueva instancia de base de datos de Cloud SQL está lista para usarse.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
- Usa la consola de Google Cloud para borrar tu trabajo de migración, perfil de conexión, instancia de Cloud SQL y proyecto si no los necesitas.
¿Qué sigue?
- Obtén más información para administrar perfiles de conexión.
- Obtén más información sobre los estados de los trabajos de migración.
- Obtén más información sobre las métricas de los trabajos de migración.