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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *