Selección de las herramientas adecuadas para la migración a Azure Database for MySQL

SE APLICA A: Azure Database for MySQL (servidor único) Azure Database for MySQL (servidor flexible)

Información general

Las migraciones son proyectos de varios pasos que son difíciles de llevar a cabo. La migración de servidores de bases de datos entre plataformas implica más que la migración de datos y esquemas. También se van a migrar varios otros componentes, como parámetros de configuración del servidor, redes, reglas de control de acceso, etc. Estos componentes son necesarios para garantizar que la funcionalidad del servidor de bases de datos en la plataforma de destino nueva imita el origen.

Para información detallada y casos de uso sobre la migración de bases de datos a Azure Database for MySQL, puede consultar la Guía de migración de bases de datos. En este documento encontrará punteros que lo ayudarán a planear y ejecutar correctamente una migración de MySQL a Azure.

En general, las migraciones se pueden clasificar como sin conexión o en línea.

  • Con una migración sin conexión, el servidor de origen se desconecta, se realiza un volcado y una restauración de las bases de datos en el servidor de destino.

  • Con una migración en línea (migración con un tiempo de inactividad mínimo), el servidor de origen permite realizar actualizaciones y la solución de migración se encargará de replicar los cambios en curso entre el servidor de origen y el servidor de destino junto con el volcado inicial y la restauración en el destino.

Si la aplicación puede permitirse cierto tiempo de inactividad, las migraciones sin conexión siempre son la opción preferida, ya que son sencillas y fáciles de ejecutar. Sin embargo, si la aplicación solo puede permitirse un tiempo de inactividad mínimo, la mejor opción será una migración en línea. Las migraciones de la mayoría de los sistemas OLTP, como el procesamiento de pagos y el comercio electrónico, se incluyen en esta categoría.

Tabla de decisiones

A fin de ayudarlo a seleccionar las herramientas adecuadas para migrar a Azure Database for MySQL, tenga en cuenta los detalles que se muestran en la tabla siguiente.

Escenarios Herramientas recomendadas Vínculos
Migraciones sin conexión para migrar bases de datos de 1 TB o más Volcado y restauración mediante MyDumper/MyLoader + máquina virtual de proceso elevado Migración de bases de datos grandes a Azure Database for MySQL mediante mydumper/myloader

Procedimientos recomendados para migrar bases de datos de gran tamaño a Azure Database for MySQL
Migraciones sin conexión para migrar bases de datos de menos de 1 TB Si el ancho de banda de la red entre el origen y el destino es bueno (es decir, una ruta expresa de alta velocidad), utilice Azure DMS (servicio de migración de base de datos)

O

Si tiene un ancho de banda de red bajo entre el origen y Azure, utilice Mydumper/Myloader + máquina virtual de proceso elevado a fin de aprovechar la configuración de compresión para migrar de manera eficaz los datos en redes de baja velocidad

O

Use la utilidad mysqldump y exportación o importación de MySQL Workbench para realizar migraciones sin conexión de bases de datos más pequeñas.
Tutorial: Migración de MySQL a Azure Database for MySQL sin conexión mediante DMS - Azure Database Migration Service

Migración de Amazon RDS para MySQL a Azure Database for MySQL mediante MySQL Workbench

Importación y exportación: Azure Database for MySQL
Migración en línea Mydumper/Myloader con replicación de datos de entrada

Mysqldump con replicación de datos de entrada se puede considerar para bases de datos pequeñas (menos de 100 GB). Estos métodos se pueden aplicar tanto a migraciones externas como dentro de la plataforma.
Configuración de la replicación de datos de entrada: Servidor flexible de Azure Database for MySQL

Tutorial: Migración de Azure Database for MySQL con servidor único a Azure Database for MySQL con servidor flexible con un tiempo de inactividad mínimo
Migraciones de servidor único a servidor flexible Sin conexión: script de shell personalizado en GitHub Este script también mueve otros componentes del servidor, como la configuración de seguridad y las configuraciones de parámetros del servidor.

En línea: Mydumper/Myloader con replicación de datos de entrada
Migración de Azure Database for MySQL: servidor único a servidor flexible en cinco sencillos pasos

Tutorial: Migración de Azure Database for MySQL con servidor único a Azure Database for MySQL con servidor flexible con un tiempo de inactividad mínimo

Pasos siguientes