Foros del Web » Programando para Internet » PHP »

BackUp de MySQL por php

Estas en el tema de BackUp de MySQL por php en el foro de PHP en Foros del Web. Buenas chicos, tengo una duda, he ido investigando sobre el tema y he conseguido montarme un script propio que me genere cada X dias un ...
  #1 (permalink)  
Antiguo 27/07/2011, 11:51
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
BackUp de MySQL por php

Buenas chicos, tengo una duda, he ido investigando sobre el tema y he conseguido montarme un script propio que me genere cada X dias un backup de mi base de datos, guardando el archivo en el ftp, comprimido.

Bien, idea era esa, estube haciendo pruebas en localhosy (Windows) y me funcionaba, al subirlo a la web me falla y parece ser que es la sentencia al mysqldump

/usr/bin/mysqldump -u $usuario --password=$passwd --opt $bd > $filename

segun he estado leyendo, al tener CentOS y PLESK instalado en el servidor, la ruta del mysqldump es esa, pero nose porque no la traga.

¿Alguien sabría decirme porque?
  #2 (permalink)  
Antiguo 27/07/2011, 12:00
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: BackUp de MySQL por php

Puedes mostrar tu código para ayudarte mejor.

También te dejo este ejemplo para que lo cheques es muy bueno y funciona de forma local y de forma remota BackUp PHP

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 27/07/2011, 13:59
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: BackUp de MySQL por php

Depronto no tienes los permisos suficientes en $filename para descargar ahí el .sql
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #4 (permalink)  
Antiguo 27/07/2011, 16:30
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: BackUp de MySQL por php

skiper125, no quiero un backup generado por PHP sino por MYSQL ya que este te efectua las consultas de insercción optimizadas y sin fallos.

Lobo_php, creo que dije haber dicho donde estaba el fallo, una cosa tan absurda como los permisos sabria solucionarla, agradezco el interés pero pido que se lean los temas completos antes de responder.
  #5 (permalink)  
Antiguo 27/07/2011, 16:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: BackUp de MySQL por php

Podria ser problema de permisos, pero no de carpetas, sino de usuarios, sobre todo si estas en servidor compartido.

Podrias intentar: /usr/bin/mysqldump --help >$filename

Y, si lo estas haciendo mediante exec(), tambien puedes agregar un segundo parametro para almacenar el resultado de la ejecucion y obtener al menos un mensaje de error especifico. Obviamente, es mejor intentar comandos con resultados breves y sin guardar en archivo.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 27/07/2011, 17:06
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: BackUp de MySQL por php

Cita:
Buenas chicos, tengo una duda, he ido investigando sobre el tema y he conseguido montarme un script propio que me genere cada X dias un backup de mi base de datos, guardando el archivo en el ftp, comprimido.

Bien, idea era esa, estube haciendo pruebas en localhosy (Windows) y me funcionaba, al subirlo a la web me falla y parece ser que es la sentencia al mysqldump

/usr/bin/mysqldump -u $usuario --password=$passwd --opt $bd > $filename

segun he estado leyendo, al tener CentOS y PLESK instalado en el servidor, la ruta del mysqldump es esa, pero nose porque no la traga.

¿Alguien sabría decirme porque?
La verdad estoy ciego, no veo donde dices que falla, ahhh! sí, que no sabes por qué no la TRAGA, mi dialecto no reconoce esa palabra en este contexto.

Ahora:

Cita:
no quiero un backup generado por PHP sino por MYSQL
¿Por qué estás entonces en el foro de PHP?
Queriendo obviar una respuesta de tipo: "el título del topic es: 'BackUp de MySQL por php' ", porque me parece como muy rebuscada esa respuesta.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 27/07/2011, 17:27
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: BackUp de MySQL por php

Cita:
Iniciado por bNd170 Ver Mensaje
skiper125, no quiero un backup generado por PHP sino por MYSQL ya que este te efectua las consultas de insercción optimizadas y sin fallos.
Si no te refieres a PHP entonces postea tu tema en el foro adecuado, ya que de esa forma se evitan mal entendidos como sucedió en este tema.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #8 (permalink)  
Antiguo 28/07/2011, 14:12
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: BackUp de MySQL por php

Creo que es bastante sencillito de entender hasta para gente que no tiene luces.

Llamo al comando DESDE PHP con una funcion de PHP pero el backup NO LO GENERA EL PHP sino MYSQL, hasta aqui nos entendemos o debo hacer un crokis? :/

Triby, probaré con exec() aver, gracias. Estaba haciendolo con system.
  #9 (permalink)  
Antiguo 28/07/2011, 20:13
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: BackUp de MySQL por php

Bien trybi, intente con exec(); pero tampoco, me he documentado un poco mas con las funciones de sistema y he visto que te devuelven en un codigo numerico el error que produce, en este caso es 127 y segun he leido tiene que ver con permisos.

Bien, sabrias decirme como solucionar esto?
  #10 (permalink)  
Antiguo 28/07/2011, 22:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: BackUp de MySQL por php

Tanto como decirte como solucionarlo, no puedo, pero si puedo decirte que, al menos por el momento, no es error de permisos, sino de rutas:

Cita:
If you have chrooted apache and php, you will also want to put /bin/sh into the chrooted environment. Otherwise, the exec() or passthru() will not function properly, and will produce error code 127, file not found.
Esto lo encontre en el manual de PHP para passthru()
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 30/07/2011, 07:26
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: BackUp de MySQL por php

Vale y el "file not found" es la ruta del mysqldump o el archivo de salida?

He mirado por SSH el path del mysqldump y se encuentra en la ruta que le especifico :S

Etiquetas: backup, mysql, sql, usuarios
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 18:51.