[Php-avanzado] consulta ejecutar bat

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Mayo 6 10:23:27 ART 2013


Hola Damián,

	el proceso que estás planteando funciona (con unas correcciones
técnicas) y es mucho mejor a la alternativa de querer copiar los
archivos de la DB directamente para que MySQL los procese.
	Ahora bien, hacer esto, que implica de todas formas subir el archivo
backup.sql mediante batch, te deja con poco control de errores y del
proceso de importación.
	Si backup.sql es lo que devuelve el "exportar" de PHPMyAdmin, podés
subirlo de igual manera, cargarlo en un vector cada línea separada por ;
con explode(), y hacer un mysqli_query() de cada línea.

	Otra ventaja de este proceso es que podés deshabilitar el uso de exec()
en el servidor, que siempre es comprometido, porque por ese camino se
puede ejecutar cualquier cosa... por ejemplo, si el archivo que subo se
llamara "backup.sql;deltree/y c:" tu BAT luego de importar borra todos
los directorios del disco.

	Saludos


El dom, 05-05-2013 a las 09:00 -0700, Damián Colledani escribió:
> Hola necesito que un script php ejecute un bat que hace un upload de
> una BD en mysql. 
> Me pueden orientar? Estuve googleando y encontré el exec
> //uso exec asi 
> exec("subida.bat"); die("Error al restaurar Base de Datos");
> /// subida.bat es asi
> cd c:\wamp\mysql\bin
> mysql CREATE DATABASE sit01dip_privad
> mysql -hlocalhost -uroot -p sit01dip_privad < c:\wamp\www\vortex
> \descargas\backup.sql
> Gracias
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado