Backup de bd en mysql!

Hola carlos, nuevamente necesito de tu ayuda!
Vos sabes que tengo un script que mediante un botón me ejecuta una función (mysqldump) que se encuentra por defecto en la carpeta de mysql.
Esto me realiza un backup de la BD y mediante las cabeceras que le agrego al archivo obligo al navegador a que me pregunte si quiero guardarlo.
El problema es que no logro hacer que funcione. He preguntado en varios foros y probado con varios ejemplos pero nada...
Te paso el código para ver que me recomendás hacer...
-----------------------------------------------------------------------------
<?
require_once "/../../includes/cnx.php";
if (isset($_POST["bt_aceptar"])){
//fijo el date de hoy
$date_month = date('m');
$date_year = date('Y');
$date_day = date('d');
$Date = "$date_year-$date_month-$date_day";
//Archivo
$filename = "backup_$Date.sql";
//Datos BD
$usuario = "root";
$passwd = "";
$bd = "sao";
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");
$executa = "c:\mysql\bin\mysqldump.exe -u $usuario --password=$passwd --opt $bd";
system($executa, $con);
?>
----------------------------------------------------------------------
Espero tu respuesta!
Saludos
Diego

1 respuesta

Respuesta
1
Pero por lo que he podido investigar, te falta la instrucción readfile al final del todo. Algo así:
...
header("Pragma: no-cache");
header("Expires: 0"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-type: application/force-download"); 
header("Content-Disposition: attachment; filename=$filename"); 
$executa = "c:\mysql\bin\mysqldump.exe -u $usuario --password=$passwd --opt $bd"; 
system($executa, $con);

$rutaFichero="C:\\mysql\\bin\\".$filename;

readfile ($rutaFichero);
¿?>
Revisa lo de la ruta del fichero, porque me lo he inventado, aunque imagino que será esa la ruta donde mysql deje el dump.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas