Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2007, 21:41
Artefio
 
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"; }

?>