Publicidad

Migrar una base de datos de MySql a SQL Server


Por Alex el 08/01/2021, Comentar el artículo

Comparte este artículo:      




Hay varias formas de migrar una base de datos MySql a SQL Server y os voy a plantear dos opciones. Una a través de una utilidad de Microsoft para realizar la migración y otra a través de ficheros de ficheros. Que cada uno utilice la que más le guste.


Para que no sea muy largo lo he divido en dos artículos, en este artículo veremos la utilidad de Microsoft - SQL Server Migration Assistant (SSMA) para MySQL (MySQLToSQL) para migrar base de datos de datos de MySql a SQL Server.

Con esta herramienta las bases de datos tienen que verse, es decir, poder conectarse a través de la IP y comunicarse entre ellas. Si las bases de datos las tenéis en entornos diferentes o remotos y no tienen acceso la una a la otra os recomiendo que instaléis un servidor Windows Server e instaléis en él un SQL Server y un MySql y realices la migración en este nuevo entorno de desarrollo.

Para realizar esto os bajáis una versión trial de Windows Server de 180 https://www.microsoft.com/es-es/evalcenter/evaluate-windows-server-2019?filetype=ISO, tenéis que instalar:


Aquí tenéis más información sobre la instalación de SQL Server (https://www.netveloper.com/instalar-sql-server-2019-gratis-para-desarrollar) y como instalar XAMPP ( https://www.netveloper.com/instalacion-de-un-entorno-LAMP-en-windows-con-XAMPP )

Una vez instalado el servidor y todas las aplicaciones necesarias para migración vamos a realizar los backups de las bases de datos que queremos migrar.

Realizamos el backup de la base de datos de MySql con el siguiente comando

mysqldump –u root –p base_de_datos > fichero.sql

Después fichero.sql lo restauramos en el nuevo servidor que hemos creado

mysql –u root -p base_de_datos < fichero.sql

Ya tenemos el entorno de migración preparado ahora vamos a empezar la migración. Vamos a realizar los siguientes pasos:

Paso 1

Instalamos las herramientas necesarias para la migración:


Ahora ya podemos instalar la utilidad de migración, MySQLToSQL, en la instalación seleccionamos la opción completa y siguiente todo. Una vez terminada la instalación aparece un icono en el escritorio, lo pulsamos y abrimos la aplicación para migrar bases de datos.

SQL Server Migration Assistant (SSMA) para MySQL (MySQLToSQL)

Paso 2

Lo siguiente que tenemos que hacer es crearnos un proyecto para trabajar con los dos sistemas de bases de datos

Nuevo proyecto (MySQLToSQL)

Paso 3

Una vez creado el proyecto conectamos los dos servidores de base de datos.

Conectar a SQL Server y a MySql (MySQLToSQL)

Conectamos primero MySql, pulsamos Connect to MySql y aparece la ventana de conexión

Conectar a MySql (MySQLToSQL)

Y aparece el listado de bases de datos del servidor.

Bases de datos de MySql (MySQLToSQL)

Podemos dejarlo así o solo seleccionar la que queremos migrar

Paso 4

Ahora conectamos SQL Server desde la opción Connect to SQL Server

Conectar al servidor SQL Server (MySQLToSQL)

Importante marcar la opción Trust Server Certificate para poder conectarse al servidor y tener activado e iniciado el SQL Agent en el servidor SQL Server.

Si no lo tenéis activado lo podéis hacer desde el SSMS

Activar SQL Agent desde SSMS

Una vez conectado en el panel de la izquierda veremos las bases de datos de los dos servidores.

Panel izquierdo con bbdd de MySql y SQL Server - (MySQLToSQL)

Aquí tenemos que seleccionar las bases de datos origen en MySql, en mi caso será pruebas_migración y la de destino en SQL Server PRUEBAS.

Paso 5

Ahora vamos a migrar la estructura de la base de datos.

Con el botón derecho del ratón seleccionamos la base de datos MySql que queremos migrar y seleccionamos la opción Convert Schema

Migrar la estructura de MySql - (MySQLToSQL)

Esto convierte la estructura de la base de datos MySql a formato SQL Server, ahora desde el servidor SQL Sever tenemos que seleccionar Synchronize with Database

Sincronizar la estructura de MySql - (MySQLToSQL)

Y se crearán las tablas en la base de datos SQL Server. Una vez acabado el proceso podemos ir al administrador de SQL Server y ver las tablas en la base de datos migrada

Estructura base de datos SQL Server - (SSMS)

Paso 6

Migración de los datos.

Ya tenemos la estructura migrada a SQL Server, ahora vamos a migrar los datos desde la opción del menú Migrate Data, nos pedirá conectarnos a los dos servidores de bases de datos, aceptamos y comienza la migración.

En la parte inferior podemos ir viendo el proceso de migración

Proceso de migración de datos

Y una vez finalizada la migración nos dará un resumen del resultado

Resumen del proceso de migración de datos

Donde vemos los registros que se han migrado.


Y esto es todo, y feliz programming

Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalacion desatendida de SQL Server en Ubuntu

Instalacion desatendida de SQL Server en Ubuntu

Por Alex, el 13/11/2023

Bases de datos de pruebas para SQL Server

Bases de datos de pruebas para SQL Server

Por Alex, el 07/11/2023

Descargar versiones antiguas de SQL Server

Descargar versiones antiguas de SQL Server

Por Alex, el 30/10/2023

EL poder del Transact-SQL.

EL poder del Transact-SQL.

Por Alex, el 14/06/2023

Instalar SQL Server 2019 gratis para desarrollar

Instalar SQL Server 2019 gratis para desarrollar

Por Alex, el 08/11/2022

Reducir el tamaño del fichero de transacciones de SQL Server

Reducir el tamaño del fichero de transacciones de SQL Server

Por Alex, el 03/11/2021


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

Alex 11/01/2023 20:58:55

Hola
Pues la verdad es que no lo he probado si exporta funciones y/o procedimientos, solo tablas y datos

Saludos

avatar

Juan Valencia 11/01/2023 20:56:18

Muy buen aporte, pero tengo una duda: ¿la herramienta también exporta las funciones y procedimientos almacenados?

Gracias

avatar

Leonardo Ulloa Serna 28/09/2022 05:53:11

Excelente aporte, muchas gracias

avatar

Wilmer Perdomo 16/05/2021 08:13:22

Muchísimas gracias, seguí los pasos al pie de la letra y me funcionó perfectamente.
La verdad muy útil la información y muy completa. Le agradezco bastante porque me ayudó con todo lo que necesitaba




SIGUENOS EN

ARCHIVO

Publicidad

.