Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: ssccaann43 © en 9 Noviembre 2010, 16:32 pm



Título: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 16:32 pm
Bien, explico un poco que sucede..!

Tengo un software administrativo que he desarrollado, y basicamente requiero que mis clientes vean la información desde sus oficinas, con tan solo acceder a mi web...! Todo está creado, el acceso a los clientes, la BD, todo..! El tema radica en que requiero cada vez subir más información a la BD de MYSQL.

Inicialmente ejecuto un DELETE FROM TABLE, para eliminar todos los registros, ya que los que subire estaran actualizados...!

El detalle es que quisiera saber si existe alguna manera de poder hacer esto sin tener que ejecutar un insert desde mi aplicativo para cada registro...! Ya que con 100 Registros, quizas no es tan notorio, pero ya con 5mil pues tardaria una eternidad.. y deseo subir todos los registros a dicha BD... Que cada dia aumentara mucho mas... Espero haberme explicado bien...! Saludos..!


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: [D4N93R] en 9 Noviembre 2010, 18:04 pm
Quieres que siempre se ejecute, o es algo que harás una sola vez?


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 21:33 pm
Deseo ejecutar dicho proceso todas las noches, ya que es cuando los clientes no accesarian a la web... Deseo desarrollar algo desatendido, donde yo no deba meterme al equipo a realizar eso...! Espero me comprendan...!


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: [D4N93R] en 9 Noviembre 2010, 21:41 pm
Sí, sí,


Hay varias formas, pero, podrías desarrollar una aplicación en el lenguaje de tu preferencia y que simplemente se conecte a las dos bases de datos y vayas pasando la data según un archivo de configuración. Es un poco fastidioso de hacer, sí, pero una vez lo tengas te va a servir de mucho.

La app la inicias con un task de windows por ejemplo.

Un saludo.


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 21:48 pm
 :-\ es exactamente lo que queria evitar...! Pues asi me tocara pasar registro por registro...! lo que se me ocurre es generar un archivo txt con todos los registros delimitados por algun caracter y luego ejecutar un proceso para subir cada registro a la web...! Pero eso a medida que pasa el time, se volvera una locura...! Imagina la cantidad de facturas que podría procesar en un par de años..!  :-\

Bueno igual gracias por tu aporte, comenzare mi desarrollo


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: [D4N93R] en 9 Noviembre 2010, 22:00 pm
Pero no tienes que hacerlo uno por uno, o sea, agarras y en el Sql server, tienes dos opciones:

La primera es hacer una marca en las tablas para saber si el registro ha sido pasado a mysql,
La segunda es  tener una tabla con los registros y tablas actualizadas, me gusta más la primera.

Entonces agarras y vas por una tabla y le tiras select a las que no esten marcadas, y con todos los registros en memoria tiras insert para el MySql, si todo mantiene la misma forma, no habrá problema.


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 22:22 pm
Pero es que no importa eso, ya que los registros pueden variar...!

La tabla maneja facturas o informacion de facturas, donde reflejo el monto de la factura, lo que han abonado y lo que han pagado...! Evidentemente que si realizan abonos, debo actualizarlas...! Las unica que ya no sería necesario subir, serían aquellas que ya fueron canceladas en su totalidad y evidentemente ya puede ser tildada como cargada en la web...! Del resto debo subirlas todas...! :-\



Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: [D4N93R] en 9 Noviembre 2010, 22:27 pm
Ya veo, lo que necesitas es una especie de Mirror pero hacia un MySql, Está medio complicada la cosa, no tanto complicada, pero un poco fastidioso.

UHmm. Y porque tiene que ser mysql, porque no tiras la página web con otra base de datos SqlServer?


EDIT:

Pilla esto: http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/

Y bueno, una solución comercial: http://www.spectralcore.com/omegasync/


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 22:41 pm
Ya la web esta creada y todo esta desarrollado (El Entorno Web, acceso al cliente, etc) ..! Lo que me hace falta es subir los datos...!


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: [D4N93R] en 9 Noviembre 2010, 22:54 pm
Revisa los enlaces del post anterior, que hice un EDIT con algo que te puede servir.


Título: Re: Migrar Datos de SQL Server a MYSQL
Publicado por: ssccaann43 © en 9 Noviembre 2010, 23:09 pm
Ok bro, Grax...!