Guía de migración: de MySQL a Azure SQL Database

Se aplica a: Azure SQL Database

En esta guía obtendrá información sobre cómo migrar una base de datos de MySQL a otra de Azure SQL mediante SQL Server Migration Assistant para MySQL (SSMA para MySQL).

Para ver otras guías de migración, consulte Guía de Azure Database Migration.

Requisitos previos

Antes de empezar a migrar la base de datos de MySQL a una base de datos SQL, haga lo siguiente:

  • Compruebe que el entorno de origen sea compatible. Actualmente, se admiten MySQL 4.1 y versiones posteriores.
  • Descargue e instale SQL Server Migration Assistant para MySQL.
  • Asegúrese de que tiene conectividad y permisos suficientes para acceder tanto al origen como al destino.

Antes de la migración

Una vez cumplidos los requisitos previos, estará listo para detectar la topología del entorno y evaluar la viabilidad de la migración a la nube de Azure.

Evaluar

Use SQL Server Migration Assistant (SSMA) para MySQL con el fin de revisar datos y objetos de bases de datos, y evaluar estas últimas para la migración.

Para crear una valoración, siga estos pasos:

  1. Abra SSMA para MySQL.

  2. Seleccione Archivo y, a continuación, seleccione Nuevo proyecto.

  3. En el panel Nuevo proyecto, escriba un nombre y una ubicación para el proyecto y, a continuación, en la lista desplegable Migrar a, seleccione Azure SQL Database.

  4. Seleccione Aceptar.

    Captura de pantalla del panel

  5. Seleccione la pestaña Connect to MySQL (Conectar a MySQL) y proporcione los detalles para conectarse al servidor MySQL.

    Captura de pantalla del panel

  6. En el panel MySQL Metadata Explorer (Explorador de metadatos de MySQL), haga clic con el botón derecho en el esquema de MySQL y seleccione Create Report (Crear informe). Como alternativa, puede seleccionar la pestaña Create Report (Crear informe) en la esquina superior derecha.

    Captura de pantalla de los vínculos

  7. Revise el informe HTML para comprender las estadísticas de conversión, los errores y las advertencias. Analícelo para comprender los problemas de conversión y las soluciones. También puede abrir el informe en Excel para obtener un inventario de objetos de MySQL y conocer el esfuerzo necesario para realizar las conversiones de esquema. La ubicación predeterminada del informe es la carpeta de informes dentro de SSMAProjects. Por ejemplo:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    Captura de pantalla de un informe de conversión de ejemplo en SSMA.

Validación de los tipos de datos

Valide las asignaciones predeterminadas de los tipos de datos y cámbielas según los requisitos, si fuera necesario. Para ello:

  1. Seleccione Herramientas y, luego, Configuración del proyecto.

  2. Seleccione la pestaña Asignación de tipo.

    Captura de pantalla del panel

  3. Puede cambiar la asignación de tipos de cada tabla; para ello, seleccione el nombre de la tabla en el panel MySQL Metadata Explorer (Explorador de metadatos de MySQL).

Conversión del esquema

Para convertir el esquema, haga lo siguiente:

  1. (Opcional) Para convertir consultas dinámicas o especializadas, haga clic con el botón derecho en el nodo y seleccione Agregar instrucción.

  2. Seleccione la pestaña Conectarse a Azure SQL Database y haga lo siguiente:

    a. Escriba los detalles para conectarse a la base de datos SQL.
    b. Seleccione la base de datos SQL de destino en la lista desplegable. También puede proporcionar un nombre nuevo, en cuyo caso se crea una base de datos en el servidor de destino.
    c. Proporcione los detalles de la autenticación.
    d. Seleccione Conectar.

    Captura de pantalla del panel

  3. Haga clic con el botón derecho en el esquema con el que está trabajando y, a continuación, seleccione Convertir esquema. Como alternativa, puede seleccionar la pestaña Convert Schema (Convertir esquema) en la esquina superior derecha.

    Captura de pantalla del comando

  4. Una vez finalizada la conversión, revise y compare los objetos convertidos con los objetos originales para identificar posibles problemas y solucionarlos en función de las recomendaciones.

    Captura de pantalla que muestra una comparación entre los objetos convertidos y los originales.

    Compare el texto de Transact-SQL convertido con el código original y revise las recomendaciones.

    Captura de pantalla que muestra una comparación de las consultas convertidas con el código fuente.

  5. En el panel Output (Salida), seleccione Review results (Revisar resultados) y revise los errores en el panel Error list (Lista de errores).

  6. Guarde el proyecto localmente para un ejercicio de corrección de esquema sin conexión. Para ello, seleccione Archivo>Guardar proyecto. Esto le ofrece la oportunidad de evaluar los esquemas de origen y de destino sin conexión, y hacer correcciones para poder publicar el esquema en la base de datos SQL.

    Compare los procedimientos convertidos con los procedimientos originales, como se muestra aquí:

    Captura de pantalla que muestra una comparación de los procedimientos convertidos con los procedimientos originales.

Migración de las bases de datos

Después de evaluar las bases de datos y de solucionar las discrepancias, puede llevar a cabo el proceso de migración. La migración conlleva dos pasos: publicar el esquema y migrar los datos.

Para publicar el esquema y migrar los datos, haga lo siguiente:

  1. Publique el esquema. En el panel del Explorador de metadatos de Azure SQL Database, haga clic con el botón derecho en la base de datos y, luego, seleccione Sincronizar con base de datos. Esta acción publica el esquema de MySQL en la base de datos SQL.

    Captura de pantalla del panel

  2. Migre los datos. En el panel MySQL Metadata Explorer (Explorador de metadatos de MySQL), haga clic con el botón derecho en el esquema de MySQL que desea migrar y, a continuación, seleccione Migrate Data (Migrar datos). Como alternativa, puede seleccionar la pestaña Migrar datos en la esquina superior derecha.

    Para migrar datos de toda una base de datos, active la casilla situada junto al nombre de la base de datos. Para migrar datos de tablas concretas, expanda la base de datos, expanda Tablas y, a continuación, active la casilla situada junto a la tabla. Para omitir datos de tablas concretas, desactive la casilla.

    Captura de pantalla del comando

  3. Una vez completada la migración, vea el Informe de migración de datos.

    Captura de pantalla del Informe de migración de datos.

  4. Conéctese a la base de datos SQL mediante SQL Server Management Studio y revise los datos y el esquema para validar la migración.

    Captura de pantalla de SQL Server Management Studio.

Después de la migración

Cuando haya completado correctamente la fase de migración, deberá realizar una serie de tareas posteriores para asegurarse de que todo funcione de la forma más fluida y eficaz posible.

Corrección de las aplicaciones

Cuando se hayan migrado los datos al entorno de destino, todas las aplicaciones que antes utilizaban el origen deben empezar a utilizar el destino. Lograr esto requerirá en algunos casos realizar cambios en las aplicaciones.

Realización de pruebas

El enfoque de prueba para la migración de bases de datos consta de las siguientes actividades:

  1. Desarrollar pruebas de validación: para probar la migración de bases de datos, debe utilizar consultas SQL. Debe crear las consultas de validación para que se ejecuten en las bases de datos de origen y destino. Las consultas de validación deben abarcar el ámbito definido.

  2. Configurar un entorno de prueba: el entorno de prueba debe contener una copia de la base de datos de origen y la base de datos de destino. Asegúrese de aislar el entorno de prueba.

  3. Ejecutar pruebas de validación: ejecute las pruebas de validación en el origen y el destino y, luego, analice los resultados.

  4. Ejecutar pruebas de rendimiento: ejecute la prueba de rendimiento en el origen y el destino y, luego, analice y compare los resultados.

Optimización

La fase posterior a la migración es fundamental para reconciliar cualquier problema de precisión de datos y comprobar su integridad, así como para solucionar problemas de rendimiento con la carga de trabajo.

Para obtener más información sobre estos problemas y los pasos para mitigarlos, consulte la Guía de optimización y validación posterior a la migración.

Recursos de migración

Para obtener más ayuda a fin de completar este escenario de migración, vea el recurso siguiente. Se ha desarrollado para ofrecer compatibilidad con la involucración de un proyecto de migración del mundo real.

Título Descripción
Herramienta y modelo de evaluación de la carga de trabajo de datos Proporciona sugerencias de plataformas de destino "ideales", preparación para la nube, y niveles de corrección de aplicación o base de datos para cargas de trabajo especificadas. Ofrece un cálculo sencillo con un solo clic y una función de generación de informes que ayuda a acelerar las evaluaciones de grandes volúmenes, ya que proporciona un proceso de toma de decisiones de plataforma de destino uniforme y automatizado.
Utilidad Comparación de bases de datos de MySQL a SQL DB La utilidad Comparación de bases de datos es una aplicación de consola de Windows que se puede usar para comprobar que los datos son idénticos en la plataforma de origen y en la de destino. Puede usar la herramienta para comparar de forma eficaz los datos hasta el nivel de fila o de columna de todas las tablas, filas y columnas o únicamente en las seleccionadas.

El equipo de ingeniería de datos SQL ha desarrollado estos recursos. El objetivo principal de este equipo es permitir y acelerar la modernización compleja de los proyectos de migración de la plataforma de datos a la de Azure, de Microsoft.

Pasos siguientes