Ahora vamos a probar algo realmente divertido. Supongamos que ya tiene una aplicación que utiliza Amazon Aurora o RDS para MySQL y desea migrar la base de datos a MySQL HeatWave en AWS.
En primer lugar, tendremos que tener un sistema de base de datos MySQL con HeatWave activado. Tendrá que asegurarse de que el sistema se ha creado con suficiente almacenamiento para soportar el juego de datos con espacio para el crecimiento y, a continuación, confirmar el puerto de base de datos configurado durante la creación. El valor por defecto es 3306, pero debemos comprobarlo dos veces solo para estar seguros:
Puede dejar abierto este separador del explorador, ya que necesitamos volver más tarde y hacer un ajuste en las direcciones de cliente permitidas
¡Bien! Ahora vamos a AWS.
- Inicie sesión en su consola de AWS y use la búsqueda de "DMS": Database Migration Service, será el resultado principal.
- Haga clic en Crear instancia de replicación.
- Complete un nombre, un nombre de recurso descriptivo de Amazon (ARN) opcional y una descripción. Puede utilizar la forma que desee, pero tenga en cuenta el rendimiento: relación de costo aquí. Para la versión de motor, la última debe ser correcta, así como el almacenamiento asignado predeterminado (a menos que tenga una base de datos verdaderamente masiva, en cuyo caso, ajuste en consecuencia).
- Para VPC, seleccione uno que haya configurado previamente con los controles de acceso adecuados para el trabajo de desarrollo. Asegúrese de que sea de acceso público. Para la opción Multi AZ, simplemente seleccione Dev o pruebe la carga de trabajo para utilizar una única zona de disponibilidad.
- Haga clic para abrir la seguridad avanzada y las configuraciones de red. El grupo de subredes seguirá la VPC que haya elegido anteriormente, y la zona de disponibilidad debe corresponder a la región que esté utilizando. Los grupos de seguridad se deben rellenar con los que haya creado anteriormente, lo que garantiza que se configuren los puertos adecuados para el acceso de entrada/salida. Asegúrese también de que la casilla de control de acceso público está seleccionada.
- La instancia de replicación tardará unos minutos en ponerse en marcha. ¡Tiempo de café!
- Una vez que esté listo, tendremos que obtener la dirección IP pública para nuestra instancia de replicación. Debe aparecer en la tabla de la consola de instancias de replicación.
- Ahora es el momento de establecer una conexión con los puntos finales de base de datos de origen y destino. Vaya a la sección Puntos finales. A la derecha verá un botón Create Endpoint, haga clic en él.
- Seleccione el punto final de origen y seleccione Seleccionar instancia de base de datos RDS. Debe ver que el campo Instancia de RDS se rellena con lo que
- Para la configuración de punto final, tendrá el identificador, el ARN y el motor de origen rellenados previamente, pero queremos proporcionar el acceso a la información de la base de datos de punto final manualmente, así que haga clic en ese botón de radio. A continuación, introduzca la información de base de datos adecuada para la base de datos sobre la que se está moviendo.
- Ahora debería poder probar la conexión de punto final a continuación.
- A continuación, crearemos un segundo punto final como nuestro destino. Para ello, necesitamos ejecutar dos acciones en la consola de MySQL HeatWave. Vuelva a la consola de MySQL HeatWave on AWS y haga clic en el separador MySQL.
A continuación, haga clic en el sistema de base de datos que desea utilizar y edite el sistema de base de datos. Agregue la dirección IP pública de la instancia de replicación de DMS a las direcciones de cliente permitidas y asegúrese de agregar /32 al final. Haga clic en Guardar. A continuación, busque el valor Host Name en la sección Instance Summary. Copie la cadena.
- Vuelva a la consola de AWS DMS y haga clic para crear otro punto final. Esta vez crearemos un punto final de destino (naturalmente).
- En la configuración de punto final, asígnele un nombre (identificador), seleccione MySQL en Target Engine. El ARN es opcional.
- Una vez más, proporcionaremos información de acceso manualmente. El nombre del servidor es el nombre de host que copió anteriormente. El puerto es 3306 (a menos que elija otro puerto). El nombre de usuario/contraseña coincidirá con el que ha creado para la base de datos de destino.
- Ahora vamos a crear una tarea de migración.
- En la navegación, seleccione Tareas
- Crear tarea: Aquí es donde esos puntos finales son útiles.
- Por ahora, utilizaremos asignaciones de tablas por defecto
Después de seleccionar las asignaciones de tabla por defecto, debería poder guardar y ejecutar la tarea.
Nota: MySQL Shell es la utilidad recomendada para exportar datos de un MySQL Server de origen e importarlos en un sistema de base de datos/MySQL HeatWave en AWS. MySQL Las utilidades de carga y volcado de shell están diseñadas específicamente para su uso con sistemas de base de datos MySQL. Para obtener más información sobre la ejecución de consultas con HeatWave, consulte la documentación de MySQL.