Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2009, 09:08
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 8 meses
Puntos: 7
problemas para hacer backup de base de datos en php

hola a todos. me encontre un codigo de como hacer backup de base de datos en php. he cambiado el nombre del host (que por defecto es localhost), el nombre del usuario y la contraseña- cuano lo ejecuto me da el siguiente error:

Código HTML:
"mysqldump" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. 
Este es mi codigo php que hace el backup:

Código PHP:

    
//servidor MySql
    
$C_SERVER='localhost';
    
//base de datos
    
$C_BASE_DATOS='miusb';
    
//usuario y contraseña de la base de datos mysql
    
$C_USUARIO='root';
    
$C_CONTRASENA='123456';
    
//ruta archivo de salida 
    //(el nombre lo componemos con Y_m_d_H_i_s para que sea diferente en cada backup)
    
$C_RUTA_ARCHIVO '/backups/backup_'.date("Y_m_d_H_i_s").'.sql';
    
//si vamos a comprimirlo
    
$C_COMPRIMIR_MYSQL='true';
    
    
    
//comando
    
$command "mysqldump --opt -h ".$C_SERVER." ".$C_BASE_DATOS." -u ".$C_USUARIO." -p".$C_CONTRASENA." -r \"".$C_RUTA_ARCHIVO."\" 2>&1";
          
    
//ejecutamos
    
system($command);
    
    
//comprimimos
    
if ($C_COMPRIMIR_MYSQL == 'true') {
     
system('bzip2 "'.$C_RUTA_ARCHIVO.'"');
    } 
porque sucede este error. me pueden ayudar.

saludos.