Foros del Web » Programando para Internet » PHP »

Importar csv o xml a mysql de manera programada

Estas en el tema de Importar csv o xml a mysql de manera programada en el foro de PHP en Foros del Web. Buenas tardes, un saludo a todos los integrantes dado que soy nuevo aquí. Consulta. Tengo una tienda online y quiero importar los datos a la ...
  #1 (permalink)  
Antiguo 22/02/2011, 10:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Importar csv o xml a mysql de manera programada

Buenas tardes,
un saludo a todos los integrantes dado que soy nuevo aquí.

Consulta.

Tengo una tienda online y quiero importar los datos a la tienda de manera programada de datos provinientes de otro servidor.

Servidor 1 >> SQL SERVER
Servidor 2 >> Mysql

Me gustaría saber cómo puedo comunicar los dos sistemas.

Estoy valorando varias posibilidades y no sé si son realizables y con un rendimiento decente o se me va la cabeza...
En fin:
Opción 1)
Generar CSV en el SQL SERVER y ubicar los ficheros en /data de MySQL
generar algun tipo de script en PHP en servidor de MYSQL(que haga un LOAD FILE) que sea llamado vía http desde la aplicación cliente en SQL SERVER o mediante un Scheduled Task de WIN o un Cron de linux (todavía no sé donde irá alojado el MYSQL).

Opción 2)
Generar un XML en el SQL Server y exportarlo al Servidor de MYSQL y realizar un stored procedure en MYSQL que realize la importación.

Estas opciones no son genuinas mías, sólo és lo que he encontrado googleando...alguien me podría echar un cable?
el tema de realizar el CSV o XML en SQL Server sabría hacerlo, es el tema de MYSQL es lo que más me preocupa.

Un saludo y gracias
  #2 (permalink)  
Antiguo 22/02/2011, 11:38
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Importar csv o xml a mysql de manera programada

Otra opción, un servidor genera un csv, lo comprime en zip y lo coloca en una carpeta accesible para descarga, ejemplo: http://misitio.com/carpeta/csv.zip

2 el servidor que lee hace un $info=file_get_contents("http://misitio.com/carpeta/csv.zip"); lo guarda a un archivo, lo descomprime y lo sube a la bd. Esto programado en una tarea, ya sea de windows o un cronjob de linux.

O bien, en el servidor receptor creas una carpeta ftp, el servidor emisor enviará el csv por ftp al servidor receptor.
  #3 (permalink)  
Antiguo 22/02/2011, 11:38
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Importar csv o xml a mysql de manera programada

Porqué no generás un .sql como los que generan los backups y usas ese archivo? Lo haces con un cronjob y lo tomás con otro cronjob del otro servidor.

PD: Un consejo, hacelo de a poco y no todas las queries juntas o vas a matar los servidores.

Etiquetas: importar, mysql, xml, sql-server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:00.