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:

SQL Server - extraer el día, mes y año de una fecha

SQL Server - extraer el día, mes y año de una fecha

Por Alex, el 07/01/2021

EL poder del Transact-SQL.

EL poder del Transact-SQL.

Por Alex, el 06/01/2021

Instalar SQL Server 2019 gratis para desarrollar

Instalar SQL Server 2019 gratis para desarrollar

Por Alex, el 14/12/2020

SQL Server Management Studio - administrador SQL Server

SQL Server Management Studio - administrador SQL Server

Por Alex, el 14/12/2020

Instalación personalizada de SQL Server

Instalación personalizada de SQL Server

Por Alex, el 14/12/2020

Instalar SQL Server

Instalar SQL Server

Por Alex, el 14/12/2020


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.