MIGRACIÓN BASE DE DATOS MYSQL A MS SQL SERVER
Muchas veces nos encontramos con la problemática de que tenemos nuestros datos en un Sistema Gestor de Base de Datos (SGBD) diferente al que necesitamos.
La vida de un informático es un continuo reto de problema/solución, y hoy me ha tocado averiguar como pasar datos de MySQL a MS SQLServer, uno de los gestores de bases de datos con más proyección y capacidades que podemos encontrar, que además ofrece versiones gratuitas (Express) y especial para desarrolladores (developer), ahora también gratuita.
Pues bien, una vez consultado san Google, he descubierto una herramienta de Microsoft, que automatiza estas tareas de importación de esquema y datos:
Herramienta de Migración (Microsoft SQL Server Migration Assistant 7.3 for MySQL)
Tendrás que bajarte los 2 archivos; primero instalas
1-) Instalar SSMA for MySQL.7.3.0.msi
2-) Intalar SSMA for MySQL Extension Pack.7.3.0.msi
Archivo de licencia ( existe una para cada tipo de importación: MSAccess, Oracle, MySQL,…)
este archivo hay que guardarlo en la ruta de instalación de Microsoft SQL Server Migration Assistant, en mi caso:
C:\Program Files (x86)\Microsoft SQL Server Migration Assistant for MySQL\
Ahora ya se supone que tenemos funcional la herramienta de migración. Pasos a seguir:
1-) Antes de nada:
a) Tener nombres de servidores MySQL y MSSQLServer, así como las credenciales de acceso de usuario administrador (usuario y password)
b) Crear la base de datos destino vacia, con la herramienta de Microsoft SQL Server Management Studio (SSMS).
Ahora entramos en la herramienta de migración Microsoft SQL Server Migration:
Una vez dentro de la herramienta de migración, crearemos un nuevo proyecto, e indicamos el tipo de base de datos destino : Versión MS SQL Server, incluso de Azure.
Cuando trabajamos sobre la misma máquina donde reside el el servidor MySQL, podemos utilizar la dirección interna: 127.0.0.1, para referirnos a nuestra máquina, de lo contrario tendríamos que saber la IP externa del servidor.
El puerto predeterminado para MySql es 3306
Usuario admininistrador por defecto suele ser root
Solo queda por especificar la password del superUsuario root
Una vez conectados, desplegamos las Databases y seleccionaremos la que queremos exportar.
Nota: Ya deberemos tener creada la Base de Datos destino en MS SQL SERVER.
Al posicionarnos y seleccionar la base de datos de origen, a la derecha nos aparecen las opciones de configuración de la exportación.
Nosotros solo vamos a modificar la especificación de destino:
Vamos a utilizar el menu selector de objeto de la bd (…) y seleccionaremos bdo
Ahora ya podemos empezar el proceso de migración de MySQL a MS SQLServer:
Ejecutando esta opción, comenzamos la creación del esquema o estructura interna de la Base de Datos destino.
Ahora es necesario sincronizar la base de datos, recién actualizada, para lo cual pulsamos botón derecho sobre ella y la actualizamos:
Falta realizar los cambios locales en la base de datos real:
Pulsamos OK, y los cambios pasarán a la Base de Datos.
Ahora podemos pasar a la última fase: importar los datos desde MySql a MS SQL SERVER:
Recordar que es necesario volver a identificarse, tanto en MySQL com en MS SQLServer, como administrador para poder realizar la migración efectiva de los datos.
Y eso es todo, amigos… espero haberos ayudado.
Saludos. ZdePH
Deja una respuesta