Share via


Migración de datos MySQL de SQL Server a Azure SQL Database (MySQLToSQL)

Después de sincronizar correctamente los objetos convertidos con SQL Server o SQL Azure, puede migrar datos de MySQL a SQL Server o SQL Azure.

Importante

Si el motor usado es el motor de migración de datos del lado servidor, antes de migrar los datos debe instalar el paquete de extensión de SSMA para MySQL y los proveedores de MySQL en el equipo que está ejecutando SSMA. El servicio Agente SQL Server también debe estar en ejecución. Para obtener más información sobre cómo instalar el paquete de extensión, consulte Instalación de componentes de SSMA en SQL Server (MySQL a SQL).

Nota:

Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.

Establecer opciones de migración

Antes de migrar datos a SQL Server o SQL Azure, revise las opciones de migración del proyecto en el cuadro de diálogo Configuración del proyecto.

  • Con este cuadro de diálogo puede establecer opciones como el tamaño del lote de migración, el bloqueo de tablas, la comprobación de restricciones, el control de valores NULL y el control de valores de identidad. Para obtener más información sobre la configuración de migración de proyectos, vea Configuración del proyecto (migración).

    Para obtener más información sobre la configuración de migración de datos extendida, consulte Configuración de migración de datos

  • El motor de migración del cuadro de diálogo Configuración del proyecto permite al usuario realizar el proceso de migración mediante dos tipos de motores de migración de datos:

    1. Motor de migración de datos del lado del cliente

    2. Motor de migración de datos del lado del servidor

Migración de datos del lado cliente:

  • Para iniciar la migración de datos en el lado del cliente, seleccione la opción Motor de migración de datos en el lado del cliente en el cuadro de diálogo Configuración del proyecto.

  • En Configuración del proyecto, se establece la opción Motor de migración de datos del lado cliente.

    Nota:

    El motor de migración de datos del lado cliente reside dentro de la aplicación SSMA y, por lo tanto, no depende de la disponibilidad del paquete de extensión.

Migración de datos del lado servidor:

  • Durante la migración de datos del lado servidor, el motor reside en la base de datos de destino. Se instala a través del paquete de extensión. Para obtener más información sobre cómo instalar el paquete de extensión, consulte Instalación de componentes de SSMA en SQL Server (MySQL a SQL)

  • Para realizar la migración de datos del lado servidor, seleccione la opción Motor de migración de datos del lado servidor en el cuadro de diálogo Configuración del proyecto.

Importante

La opción Migración de datos del lado cliente solo está disponible para SQL Azure.

Migración de datos de SQL Server a SQL Azure

La migración de datos es una operación de carga masiva que mueve filas de datos de tablas MySQL a SQL Server o de tablas de SQL Azure en transacciones. El número de filas que se han cargado en SQL Server en cada transacción se configura en la configuración del proyecto.

Para ver los mensajes de migración, asegúrese de que el panel de resultados esté visible. De lo contrario, en el menú Ver, seleccione Salida.

Para migrar datos

  1. Compruebe lo siguiente:

    • Los proveedores de MySQL se instalan en el ordenador que ejecuta SSMA.

    • Ha sincronizado los objetos convertidos con la base de datos de destino (SQL Server o SQL Azure).

  2. En el Explorador de metadatos de MySQL, seleccione los objetos que contienen los datos que desea migrar:

    • Para migrar datos para todos los esquemas, active la casilla situada junto a Esquemas.

    • Para migrar datos u omitir tablas individuales, primero expanda el esquema, expanda Tablas y, a continuación, active o desactive la casilla de verificación situada junto a la tabla.

  3. Para migrar datos, se dan dos casos:

    Migración de datos del lado cliente:

    • Para llevar a cabo la migración de datos del lado cliente, seleccione la opción Motor de migración de datos del lado cliente en el cuadro de diálogo Configuración del proyecto.

    Migración de datos del lado servidor:

    • Antes de llevar a cabo la migración de datos en el lado servidor, asegúrese de lo siguiente:

      1. El paquete de extensión de SSMA para MySQL debe estar instalado en la instancia de SQL Server.

      2. El servicio Agente SQL Server no debe estar ejecutándose en esta instancia de SQL Server

    • Para llevar a cabo la migración de datos del lado servidor, seleccione la opción Motor de migración de datos del lado servidor en el cuadro de diálogo Configuración del proyecto.

  4. Haga clic con el botón derecho en Esquemas en el Explorador de metadatos de MySQL y haga clic en Migrar datos. También puede migrar datos para objetos individuales o categorías de objetos: haga clic con el botón derecho en el objeto o su carpeta principal; Seleccione la opción Migrar datos.

    Nota:

    Si el paquete de extensión de SSMA para MySQL no está instalado en la instancia de SQL Server y si está seleccionado el motor de migración de datos del lado servidor, al migrar los datos a la base de datos de destino, le aparecerá el error siguiente: “No se encontraron los componentes de migración de datos SSMA en SQL Server y no será posible la migración de datos del lado servidor. Compruebe si el paquete de extensión está instalado correctamente”. Haga clic en Cancelar para finalizar la migración de datos.

  5. En el cuadro de diálogo Conectarse a MySQL, escriba las credenciales de conexión y, a continuación, haga clic en Conectar. Para obtener más información sobre cómo conectarse a MySQL, consulte Conectarse a MySQL (MySQLToSQL)

    Si la base de datos de destino es SQL Server, escriba las credenciales de conexión en el cuadro de diálogo Conectar a SQL Server y haga clic en Conectar. Para obtener más información sobre cómo conectarse a SQL Server, consulte Conexión a un origen de datos de SQL Server

    Si la base de datos de destino es SQL Azure, escriba las credenciales de conexión en el cuadro de diálogo Conectar a SQL Azure y haga clic en Conectar. Para más información sobre cómo conectarse a SQL Azure, consulte Conexión a Azure SQL Database (MySQLToSQL)

    Los mensajes aparecerán en el panel Salida. Una vez finalizada la migración, aparece el Informe de migración de datos. Si algún dato no se ha migrado, haga clic en la fila que contiene los errores y, a continuación, haga clic en Detalles. Cuando haya terminado con el informe, haga clic en Cerrar. Para obtener más información sobre el informe de migración de datos, consulte Informe de migración de datos (SSMA Common)

Nota:

Cuando se usa la edición SQL Express como base de datos de destino, solo se permite la migración de datos del lado cliente y no se admite la migración de datos del lado servidor.

Migración de datos a gran escala (vista previa)

Cuando es necesario migrar un tamaño de datos grande dentro de un breve período de tiempo, la migración sin conexión a gran escala es una buena opción. Esta característica usa la canalización de Azure Data Factory y la escalabilidad de la nube para migrar el origen de datos en el entorno local o externo de Oracle a la plataforma de Azure SQL, tanto si la máquina virtual IaaS como la PaaS de SQL. Esta capacidad creará la factoría de datos o usará una factoría de datos existente para migrar datos a PaaS de Azure SQL o a una máquina virtual de SQL.

  1. Para una migración sin conexión grande, haga clic en Migrar datos a gran escala.

  2. Facilite la cuenta Microsoft Entra/Azure AD para la autenticación. Cuando haya escrito el nombre de usuario, seleccione Conectar.

  3. Seleccione la cuenta empresarial y la suscripción que ya tiene configurada la máquina virtual de Azure SQL o la instancia administrada de la base de datos de Azure SQL y haga clic en siguiente.

  4. El siguiente paso del flujo de trabajo de migración es proporcionar las credenciales del origen de datos seguidas de las credenciales de SQL de destino.

  5. Para esta migración, puede usar recursos de Azure existentes: grupo de recursos y el nombre de la factoría de datos o hacer clic en nuevo para crear un grupo de recursos y una Azure Data Factory para la migración.

  6. Para migrar un origen de datos externo, se requiere un entorno de ejecución de integración. Haga clic en nuevo y siga los pasos para crear el entorno de ejecución de integración o usar un servicio de integración existente. Para crear un servicio de integración, es necesario configurar una instalación de puerta de enlace y se debe proporcionar una clave para configurar el entorno de ejecución de integración.

  7. Por último, proporcione un nombre de migración de datos único. El nombre de la migración admite caracteres y valores numéricos. Evite cualquier carácter especial.

  8. Si las tablas de destino contienen datos, se truncará y se volverá a cargar. Aparecerá un cuadro de diálogo de advertencia. Seleccione Aceptar para continuar o cancelar para evitar truncar y cargar la actividad.

  9. La creación de componentes de Azure Data Factory tarda unos minutos. La barra de estado proporcionará el progreso de la creación de la canalización. Si la canalización se crea correctamente, se escribirá un mensaje en el registro de salida "Se crea una canalización de factoría de datos [PipelineName] para la actividad de migración de datos.”

  10. Para supervisar la migración de datos, haga clic en la dirección URL de supervisión o diríjase a la página de supervisión de factoría de datos en Azure Portal.

Consulte también

Migración de bases de datos MySQL de SQL Server a Azure SQL Database (MySQLToSQL)