[Php-avanzado] consulta ejecutar bat
Damián Colledani
damian_colledani en yahoo.com
Mar Mayo 7 17:02:54 ART 2013
Estoy a dos puntas....entiendo algo asi logre pero me lo tira por pantalla no la incorpora a phpMyAdmin y no se como hacerlo$sql = "CREATE DATABASE sit01dip_privad"; @mysql_query($sql); $url="C:\wamp\www\vortex\descargas\backup.sql"; $nowhost= "localhost"; $nowdatabase= "sit01dip_privad"; $nowuser= "root"; $nowpass= "";
$link = mysql_connect($nowhost, $nowuser, $nowpass); $file_content = file($url); foreach($file_content as $sql_line) { if(trim($sql_line) != "" && strpos($sql_line, "--") == false) { echo $sql_line.''; mysql_query($sql_line); } }
--- El lun 6-may-13, Leonardo Tadei - Pegasus Tech Supply <leonardot en pegasusnet.com.ar> escribió:
De: Leonardo Tadei - Pegasus Tech Supply <leonardot en pegasusnet.com.ar>
Asunto: Re: [Php-avanzado] consulta ejecutar bat
Para: "Lista del curso de PHP Avanzado" <php-avanzado en pato2.fi.mdp.edu.ar>
Fecha: lunes, 6 de mayo de 2013, 14:23
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
_______________________________________________
Php-avanzado mailing list
Php-avanzado en pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130507/bccda7f2/attachment-0001.html>
Más información sobre la lista de distribución Php-avanzado