martes, 27 de junio de 2017

Migrar base de Datos de SQL Server a MySQL Server

Buenos días queridos lectores, ya había escrito antes un post sobre la migración de una base de Datos MySQL a SQL Server, el día de hoy veremos el proceso contrario, migraremos una base de Datos de SQL Server a MySQL, vamos a comenzar.

Para eso tenemos en SQL Server una base de Datos llamada Migración con dos Tablas, una llamada Persona y otra llamada Animal, como se muestra en la siguiente imagen:


Base de Datos llamada Migración
 Esa base de datos tambien tiene las tablas llenas con algunos datos, tiene dos registros tanto en la tabla Persona como en la tabla animal, como se muestra en las siguientes imagenes:

Tabla Personas
Tabla Animales














Lo primero que tenemos que hacer es crear el DSN de conexión, es decir el ODBC, y para eso nos iremos a las Herramientas Administrativas / Origenes de Datos ODBC y Agregar, procederemos a crear la conexión a SQL Server

Le damos clic en Agregar para crear la conexión a SQL SERVER

Llenamos los datos, como el nombre, la descripción y el servidor SQL y damos clic en Siguiente
Seleccionamos el método de conexión, si es con seguridad de SQL o seguridad Windows, en este caso utilizaré la seguridad de Windows y damos clic en Siguiente
Establecemos la base de Datos que vamos a migrar como predeterminada y damos clic en Siguiente
Seleccionamos el idioma, en este caso Spanish y damos clic en Finalizar
Damos clic en "Probar origen de Datos" y comprobamos que se completen correctamente
Una vez que tengamos guardado el DSN, vamos a abrir el WorkBench, que es un manejador de MySQL Server y trae las opciones para la migración de Datos


Daremos clic en la opción Migration Wizard

Damos clic en el botón Start Migration
Seleccionar el DSN que habíamos guardado, dar clic en TEST Connection y damos Clic en Next
Seleccionamos el destino de la base de Datos, que será nuesto servidos MySQL, probamos la conexión y damos clic en Siguiente

 Después de unos momentos el programa estará listo para exportar la base de Datos, tal como se muestra en la siguiente imagen:
Damos clic en Siguiente para comenzar a configurar la migración
Seleccinaremos la base de Datos de SQL que vamos a migrar, en este caso será la base Migracion y damos clic en Siguiente
Una vez que seleccionamos la base de Datos a Migrar, el sistema realiza algunas tareas y nos prepara para el siguiente paso, mediante esta pantalla a la que le daremos clic en Siguiente


Ahora vamos a indicarle que tablas vamos a exportar, mediante la siguiente interface:

Nos preguntará que tablas queremos exportar, en mi caso exportaré las dos tablas y damos clic en Siguiente
Una vez seleccionadas las tablas, damos clic en Siguiente
Posteriormente a esto, nos mostrará los errores encontrados en la migración del lado del origen, es decir del lado de SQL Server como se muestra en la siguiente imagen:

En este caso no hay ningun error, así que presionamos Siguiente
Ahora vamos a configurar el destino, que en este caso es MySQL y lo haremos mediante esta interface:

En este caso dejare esas opciones, pero como pueden ver, pueden seleccionar un archivo .sql de destino con el Script de los Datos, damos clic en el botón de Siguiente
Ya tenemos configuradas algunas opciones y el sistema nos lo hace saber mediante la siguiente pantalla:

Damos Clic en Siguiente
Nos mostrará los scripts de las tablas que se van a migrar y presionamos el botón Siguiente

Dejaremos las opciones así como están, pero como pueden ver son algunas opciones de la misma migración, para que, si queremos Migrar después ya sin hacer tantos pasos. Damos Clic en Siguiente

En este paso, el sistema esta realizando la migración, como ven, sin ningún error. Damos clic en Siguiente para ver el reporte de la migración
Vemos en este caso que no hay ningun error y la migración esta realizada. Damos clic en Finalizar

Una vez que hemos realizado los pasos nos dirigiremos a MySQL para corroborar que efectivamente, la Base de Datos fue migrada de manera satisfactoria

Vemos como si aparece la Base de Datos migracion y sus dos tablas, pueden ustedes realizar el select para comprobar que si se pasaron los datos
Yo utilizo el gestor de HeidiSQL para manipular MySQL (MariaDB) pero la exportación la hice con Workbench ya que ese programa nos provee la herramienta, los Procedimientos Almacenados y los Disparadores si los migra, pero no siempre funcionan, así que es recomendable, tener en cuenta que se tendrán que volver a crear.

Hasta aquí el post de hoy, espero haya sido de su agrado y de su utilidad, espero comenten, compartan, o den +1 o algún clic a un anuncio de su interés. Hasta luego

Banderas de Visitantes

Flag Counter