Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2003, 10:43
Avatar de andinistas
andinistas
 
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 20 años, 9 meses
Puntos: 0
script para hacer backup de bd mysql

Hola he estado investigando sobre como hacer un backup de una bd en mysql y pues con la orden

mysqldump --opt mybase > /directorio/archivo.sql

se puede hacer, pero he querido incluirlo en un script de php para hacer el backup remotamente bajo http y no ir hasta el server y hacerlo manualmente :o)

miren el script

<?
// Nombre del archivo de con el cual queremos que se guarde la base de datos
$filename = "mybase.sql";

// 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="andinistas"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd="xyz"; // Contraseña asignada al usuario
$bd="mybase.sql"; // Nombre de la Base de Datos a exportar

// Funciones para exportar la base de datos
// para windows
//$executa = "c:\mysql\bin\mysqldump.exe -u $usuario --password=$passwd --opt $bd";

//para Unix
$executa = "mysqldump -u $usuario --password=$passwd --opt $bd";
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"; }

?>

bueno en windows funciona al pelo pero en Unix no, debe ser porque al interpretar mysqldump no sabe que hacer, como puedo ejecutar esto?? saben algo?? o me podrian echar una mano con el script para Unix??


gracias