Foros del Web » Programando para Internet » PHP »

Ayuda Con Dump Mediante Php!!!

Estas en el tema de Ayuda Con Dump Mediante Php!!! en el foro de PHP en Foros del Web. Muy buenas gente. Tengo una inquietud, quiciera ver si alguien me sabe orientar. Tengo un sitio alojado en un hosting gratuito, que da mucho espacio ...
  #1 (permalink)  
Antiguo 15/11/2007, 21:41
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Exclamación Ayuda Con Dump Mediante Php!!!

Muy buenas gente. Tengo una inquietud, quiciera ver si alguien me sabe orientar.

Tengo un sitio alojado en un hosting gratuito, que da mucho espacio pero es tremendamente lento por ejemplo para gestionar la base de datos desde phpadmin.

Cada vez que quiero ahcer un respaldo de la base se me cuelga mal y se reinicia la conexion mil veces, la base es bastante grande y los recursos del servidor para eso parece limitados.

Decidi buscar la forma de hacer un dump mediante php. Lo he probado en mi pc corriendo sobre apache y funciona bien de bien. el problema es que al subirlo al servidor no pasa nada. Se descarga el archivo sql pero esta vacio, como una hoja en blanco del block de notas.

Creo que el problema es que no tengo la ruta o directorio desde donde debe llamarce a mysqldump.

¿Alguien conoce si hay alguna forma de poder averiguar este dato?

El codigo que estoy utilizando es el siguiente. Si alguien me puede dar una solucion desde ya mil gracias...

Código PHP:
<?
// Nombre del archivo de con el cual queremos que se guarde la base de datos
if($_POST['select_base'] == "foro"){
$filename "database_1.sql"
$base "database_1";
}
if(
$_POST['select_base'] == "biblioteca"){
$filename "database_2.sql"
$base "database_2";
}
// Cabezeras para forzar al navegador a guardar el archivo
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");

$usuario="usuario";  // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd="contraseña";  // Contraseña asignada al usuario
$bd=$base;  // Nombre de la Base de Datos a exportar

// Funciones para exportar la base de datos
//$executa = "c:\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd"; // WINDOWS
//$executa = "C:\\xampp\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd"; // WINDOWS con XAMPP

$executa "/mysql/bin/mysqldump -u $usuario --password=$passwd --opt $bd"// LINUX GIGACITIES ////// ESTO ES LO QUE NECESITO AVERIGUAR

system($executa$resultado);

// Comprobar si se a realizado bien, si no es asi, mostrará un mensaje de error
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }

?>
  #2 (permalink)  
Antiguo 16/11/2007, 01:38
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Ayuda Con Dump Mediante Php!!!

lo normal es tenerlo en: /usr/bin/mysqldump

si tampoco esta ahi haz un:

"whereis mysqldump" y te dira el PATH de este.

suerte
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 16/11/2007, 05:54
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Ayuda Con Dump Mediante Php!!!

No hay caso la ruta no funciona y whereis mysqldump da un error.
¿como se hace el whereis mysqldump?

Lo que yo hice fue hacer una consulta con
whereis mysqldump;

Saludos, y gracias.
  #4 (permalink)  
Antiguo 16/11/2007, 06:39
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Ayuda Con Dump Mediante Php!!!

que yo sepa no se pueden hacer consultas al sistema desde mysql.

Lo que si puedes hacer es:

Código PHP:
<?php
$salida 
shell_exec('whereis mysqldump');
echo 
"<pre>$salida</pre>";
?>
lo que tampoco se puede hacer es hacer un dump desde mysql, hay que hacerlo desde el sistema:

Código PHP:
<?php
$salida 
shell_exec('mysqldump -u usuario -ppassword nombre_db > nombre_de_archivo.sql');
?>
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #5 (permalink)  
Antiguo 17/11/2007, 00:20
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Ayuda Con Dump Mediante Php!!!

ok muchas gracias voy a probarlo.
Saludos...
  #6 (permalink)  
Antiguo 17/11/2007, 00:44
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Ayuda Con Dump Mediante Php!!!

No funciona. No me funciona en el servidor de ellos ni en mi servidor local.
¿Alguna idea?¿Existe alguna otra forma de hacer el dump?
El foro que tengo instalado en el mismo server no da problemas y hace los respaldos sin ningun tipo de problema. ¿Es posible que utilice algun otro tipo de procedimiento diferente a este que yo estoy utilizando?
Gracias por todo.
Saludos
  #7 (permalink)  
Antiguo 18/11/2007, 09:36
 
Fecha de Ingreso: junio-2007
Mensajes: 76
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Ayuda Con Dump Mediante Php!!!

¿Nadie me tira una cuerda? ¿Nadie sabe si existe alguna forma alternativa de realizar un respaldo de la base de datos que no sea la que planteo?

Saludos...
  #8 (permalink)  
Antiguo 18/11/2007, 09:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ayuda Con Dump Mediante Php!!!

Puedes buscar en el foro, alguien posteo hace tiempo una clase que se encargaba de bajar la base de datos en formato SQL.

Saludos.
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 07:56.