HowTo: Migrar datos Sql Server a MySql (exportar e importar)

migracion-blog-wordpress-blog-hostalia-hostingAlguna vez, se me presento el dilema de migrar el gestor de la base de datos, básicamente hay que tener dos ideas claras para esto:

1.- Exportar datos del gestor de datos del Microsoft SQL Server a un archivo de texto plano, separados las columnas por comas.

2.- Importar datos del archivo de texto en el gestor de datos MySQL Server en su respectiva tabla y base de datos (ahora llamado esquema).

Para empezar este requimiento se necesita de algunas cosas, en caso ya lo tengas puedes saltarte leer esto:

  • SQL Server 2008 r2, puedes descargarlo desde este link y las herramientas del DTS Wizard para exportar e importar datos del Microsoft SQL Sever.
  • Del Lado Mysql Server, lo podemos hacer desde el conjunto que nos trae XAMP 1.7.3 – Descargar (MySQL 5.1 / Apache 2.2 / PHP  5.3), para usarlo mediante  PHP MyAdmin.
  • Obviamente la base de datos en SQL Server, puedes obtener los archivos.

1.- Exportando los datos del SQL Server:

1.1.- Ejecutar la herramienta del Microsoft SQL Server 2008 R2 “Importar y exportar datos (64 bits)” si es tu arquitectura del sistema operativo  o en su defecto ejecuta la (32bit).

Exportar e importar datos de SQL Server
Img 1: Importar y exportar datos de SQL Server

1.2.- En el Origen, colocar la ruta de la Base de Datos y los accesos de Autenticación a exportar.

Img 2:  Origen SQL Server, seleccionar Base de datos.
Img 2: Origen SQL Server, seleccionar Base de datos.

1.3.- Escribir la ruta y el nombre donde se creará el archivo de Texto.

Img 3: Exportar en TXT (Escribir correctamente el destino)
Img 3: Exportar en TXT (Escribir correctamente el destino)

1.4.- Aqui nos consulta si deseamos seleccionar campos de forma automáticamente o escribir una Consulta SQL (Lo dejamos por defecto).

Img 4: Seleccion de la tabla a exportar (sgt)
Img 4: Seleccion de la tabla a exportar (sgt)

1.5.- En esta parte, debemos tener cuidado; aqui seleccionamos la tabla que deseamos exportar para el ejemplo seleccionamos “Articulo” y definimos el delimitador de filas y columnas. (Filas = Registros, Columnas = Campos).

Img 5: Configuraciones final (click en sgt)
Img 5: Configuraciones final (click en sgt)

1.6.- En el cuadro anterior “Editar Asignaciones”… vamos a OMITIR todos los CAMPOS que no nos interezan, como por ejemplo el campo: FOTO que es un campo que no deseamos exportar.

Parametros avanzados.
Parametros avanzados.

1.7.- Continuamos hasta llegar esta pantalla, para luego darle FINALIZAR y que empieze la exportación.

Img 6: Ultimo paso, finalizar para crear el TXT.
Img 6: Ultimo paso, finalizar para crear el TXT.

 

1.8.-  En el siguiente paso, puede que demore un poco la exportación, una vez finalizado estaremos listo para importar en el MySQL MyAdmin.

Finalizando la exportación
Finalizando la exportación

2.- Ahora, analizaremos si la exportación es correcta, abrimos el archivo exportado… en caso sea lo correcto continuamos.

Img 8: Captura contenido del archivo txt
Img 8: Captura contenido del archivo txt

2.1.- Desde el PhpMyAdmin seleccionamos una Base de Datos para ejecutar la consulta, para este ejemplo tenemos creada la base de datos: “fichatecnicacarta”. Luego nos vamos a la pestaña SQL, para escribir la consulta:  “LOAD DATA INFILE ‘D:\articulos.txt’ INTO TABLE articulos FIELDS TERMINATED BY ‘,’;” y la ejecutamos.

Ejecutar la importación en PhpMyAdmin
Ejecutar la importación en PhpMyAdmin

 

 

Referencias:

NOTA:

El PHP MyAdmin, es una herramienta web adiocnal pueden hacerlo desde la Consola (Terminal CMD en Windows) del propio MySQL Server \ Bin; espero que les haya servido en cualquiera de los casos por favor no olvides dejarme un comentario.

Deja un comentario