Ver Mensaje Individual
  #3  
Antiguo 26-07-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Algunas observaciones:
  • Aunque mysqldump es un programa externo, sí que podría invocarse desde php. De hecho system o shell_exec deberían funcionar y habría que ver en específico qué resultado le da al compañero y así determinar qué falla.

  • Para usar information_schema no hace falta tener permisos especiales. information_schema consiste de "vistas" especiales que muestran información según el usuario que las pida. Si el usuario tiene acceso a las bases de datos X, Y y Z entonces sólo verá información des esas bases.

  • Reconstruir la estructura de una tabla a partir de information_schema me parece una tarea titánica, sobre todo cuando podemos hacer:

    Código SQL [-]
    show create table tabla


En cuanto a porqué le falla no estoy seguro, pero me parece que no se puede concatenar la salida de mysqldump (o de ningún comando para tal caso) con gzip. Habría primero que crear el archivo de salida:

Código:
mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname  > backup.sql
y luego pasarlo a gzip:

Código:
gzip backup.sql
Cada cosa con system o shell_exec.

LineComment Saludos
Responder Con Cita