Foros del Web » Programando para Internet » PHP »

Problema para crear backup mediante un vinculo

Estas en el tema de Problema para crear backup mediante un vinculo en el foro de PHP en Foros del Web. Hola cómo van?? Pues resulta que estoy tratando de implentar un backup para que lo realicen por medio de un link. Este es mi codigo: ...
  #1 (permalink)  
Antiguo 05/12/2006, 18:21
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Problema para crear backup mediante un vinculo

Hola cómo van??

Pues resulta que estoy tratando de implentar un backup para que lo realicen por medio de un link. Este es mi codigo:

Código PHP:
$bd="tvambalema";    
$file "backup-".date("d-m-y",time() ).".sql";
$executa "c:\\Archivos de programa\\xampp\\mysql\\bin\\mysqldump.exe -u root --opt $bd > C:\\Archivos de programa\\xampp\\mysql\data\\$file";
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"; } 
El problema es que siempre me manda al error. Alguien me puede ayudar??? por que no me realiza el backup???

Gracias de antemano!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #2 (permalink)  
Antiguo 06/12/2006, 10:35
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Problema para crear backup mediante un vinculo

Seguramente funciona si pones permisos de ejecución.
  #3 (permalink)  
Antiguo 06/12/2006, 10:42
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Re: Problema para crear backup mediante un vinculo

Hola Netyco, la verdad no entiendo a que te refieres con permisos de ejecuciòn??. Por lo que entiendo, ahí esta el usuario: "root" pero como este usuario no tiene contraseña, pues no la coloco.

Gracias de todas formas.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 06/12/2006, 11:02
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Problema para crear backup mediante un vinculo

Necesitas tener permisos de ejecución para tu Script PHP (si usas IIS lo puedes establacer desde allí)

Además, tienes que modificar los permisos del directorio MYSQL para que el usuario Web pueda tener acceso al mismo.

Saludos cordiales.
  #5 (permalink)  
Antiguo 06/12/2006, 11:11
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Exclamación Re: Problema para crear backup mediante un vinculo

mmm si, ya entendí tu idea, pero la verdad, creo que es suficiente con lo que le coloco en el -u "root". Por què te lo digo?, pues por que estoy trabajando en localhost y nunca me ha molestado con este usurio. El tìpco usuario localhost de xampp.

Gracias de nuevo por tu respusta, pero creo que tienes algo que ver con la direcciòn o algo sintàctico, no debe ser de permisos.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 06/12/2006, 11:27
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Problema para crear backup mediante un vinculo

El usuario root es el usuario para MySQL, preguntante lo siguiente...

¿Que pasaria si modifico tu codigo a algo similar a esto?

$i=0
while($i < 5){
$executa = "c:\\windows\\notepad.exe";
system($executa, $resultado);
//Notar que no incremento i en ningun mmomento, por lo tanto es un ciclo infinito
}

Si continuamos con tu filosofia, infinitas veces se abriria el Notepad en el servidor y esto podria llegar a hacerlo colapsar.

Es por esto que tu archivo php necesita los permisos de ejecución.

También es necesario que el usuario que usas tenga acceso al directorio c:\Windows.

Si no existiese esto, cualquier persona podrian borrar archivos de Windows desde una simple página en PHP y esto es algo q no se puede permitir.

Juega con tus permisos
  #7 (permalink)  
Antiguo 06/12/2006, 19:31
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Re: Problema para crear backup mediante un vinculo

Si te entiendo, has mirado el código para ver si depronto notas al raro, algo que no deba ir, algo que haga falta, es que la verdad no doy con el error. Lo que me aconsejas me parece bien, pero creo que no aplica, precisamente, por que es la primera vez que intento realizar un backup de esta manera, pero de una u otra forma, creo que mi error, es mas de lógica que de permisos.

Gracias de nuevo, y disculpa de antemano.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #8 (permalink)  
Antiguo 06/12/2006, 19:51
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Problema para crear backup mediante un vinculo

El codigo se ve bien, solo una correccion en el IF


if (!$resultado) { //notar que se agrego un !
echo "<H1>Error ejecutando comando: $executa</H1>\n";
}

Si existe alguna falla la variable $resultado tendrá un valor Boolean Falso.

Te insisto en que son los permisos, (Ambos somos tercos segun parece)

estaria buenisimo si alguien mas opina para ayudar a encontrar una solucion.

Si nadie mas opina, te recomendaria que hagas el Backup por medio de Sql directamente y chau permisos
  #9 (permalink)  
Antiguo 06/12/2006, 19:56
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: Problema para crear backup mediante un vinculo

Si eso parece, tercos..........

Pero no.......... no pasa nada, gracias de verdad gracias........, pero fíjate una cosa. El trata de hacermelo y lo ejecuta pero cuando miro el archivo que genera, me dice error, lo del encabezado. Crea el archivo, pero no hace el backup. Mala cosa..........

Chau y tal vez hablemos otra vez no??
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #10 (permalink)  
Antiguo 07/12/2006, 12:31
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Re: Problema para crear backup mediante un vinculo

Heeee, he modificado el codigo y nada.

Código PHP:
bd="tvambalema";    
$file "backup-".date("d-m-y").".sql";
//$executa = "c:\\Archivos de programa\\xampp\\mysql\\bin\\mysqldump.exe -uroot --opt $bd";
$executa "c:\\Archivos de programa\\xampp\\mysql\\bin\\mysqldump.exe -uroot --opt $bd > c:\\$file";
//system($executa, $resultado);
//Para saber si lo hizo o no...
$exit system$executa );
    if(!
$exit)
      echo 
"<br>No se pudo realizar el backup ....$executa <br>";
    else
      echo 
"<br>Backup realizado. Archivo=$file<br>"
Cuál es mi problema: me crea el archivo .sql, pero no hay nada en el, no hay datos, por lo tanto me aparece con 0 kb de peso. La verdad ya no se que mas hacer...

Alguien que pueda ayudarme, por favor...................

Gracias de antemano.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 23:40.