Decidir el enfoque y la herramienta de migración
Ahora que ha aprendido aspectos relacionados con los conceptos, las consideraciones y las herramientas de migración, vamos a ver cómo decidir la mejor herramienta y enfoque para su escenario. Se recomienda la CLI de importación de Azure MySQL para todas las migraciones desde máquinas virtuales y locales, y DMS para todo lo demás. El resto son herramientas de la comunidad que se pueden usar cuando las dos primeras herramientas no puedan admitir la migración. La tabla siguiente ayuda a elegir una herramienta en función de su objetivo.
Objetivo | Herramienta | Descripción | Ventajas | Desventajas |
---|---|---|---|---|
Ruta de migración rápida y sencilla desde servidores locales o máquinas virtuales | CLI de importación de Azure Database for MySQL | Restaura un archivo de copia de seguridad físico proporcionado por el usuario de la base de datos de origen (adoptada mediante Percona XtraBackup) al servidor flexible de MySQL de destino | Herramienta de migración de Microsoft. Herramienta simple (comando de la CLI único). Migración física rápida de cargas de trabajo grandes. No requiere una conexión dinámica. Puede prepararse para la migración en línea mediante la configuración de la replicación. | Migración solo desde máquinas virtuales y locales, ya que requiere el archivo de copia de seguridad Xtrabackup de Percona. |
Migraciones rápidas en línea y sin conexión desde cualquier origen, hospedadas en cualquier lugar, incluidos AWS RDS y Aurora | Azure Database Migration Service (DMS) | Un servicio totalmente administrado diseñado para permitir migraciones completas desde varios orígenes de base de datos hasta las plataformas de datos de Azure con un tiempo de inactividad mínimo (migraciones en línea). | Herramienta de migración de Microsoft. admite las migraciones tanto en línea como sin conexión. Se basa en la interfaz de usuario. Plantillas de migración repetibles. Admite la migración de datos, esquemas y cuentas de usuario y privilegios. | Requiere una conexión dinámica. |
Migración de cargas de trabajo de gran tamaño mediante una herramienta de la comunidad de MySQL | mydumper y myloader |
Descarga e instalación de una herramienta de línea de comandos. Mueve los datos en paralelo desde el origen al destino. Puede lograr una alta velocidad. | Migraciones rápidas para cargas de trabajo grandes debido a la exportación e importación en paralelo. | Puede requerir una limitación de la importación de datos. |
Migración en línea mediante una herramienta nativa de MySQL | binlog |
Configuración de la replicación de registros binarios de MySQL desde el origen al destino. Replica los cambios en tiempo real. Cambio de las bases de datos una vez que el retraso de replicación sea cero. | Mecanismo de replicación integrado, que también se usa para implementar réplicas de lectura. | Más manual y avanzado. Requiere más recursos para almacenar y procesar datos |
Migración sin conexión altamente personalizada | mysqldump |
Exportación total (o parcial) de las bases de datos de origen como instrucciones SQL y ejecución en el servidor de destino para migrar los datos del origen. | Herramienta integrada muy flexible. Exportación e importación de objetos de forma selectiva. | Manual. Rendimiento deficiente para cargas de trabajo grandes. |
Migración sin conexión semiautomatizada | MySQL Workbench | Descarga e instalación de una herramienta de exportación e importación de la interfaz de usuario. | Semiautomatizada; exportación e importación basada en la interfaz de usuario | Solo admite modificadores y opciones comunes |