mira .. esto lo tenia funcionando en un servidor local de una intranet ...
Código PHP:
<?
$filename = date("Ymd-Hi");
$filename = $filename.".sql";
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="root";
$passwd="";
echo $filename;
$bd="base_de_datos";
$executa = "c:\\wamp\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd";
system($executa, $resultado);
?>
Si tu servidor es linux/unix deberias cambiar esta linea
Código PHP:
<?$executa = "c:\\wamp\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd";?>
por esta otra ..
Código PHP:
<?
$executa = "/bin/mysql/mysqldump -u $usuario --password=$passwd --opt $bd";
?>
una cosa asi no exactamente donde esta ubicada la aplicacion dump, en todo caso te tendrias que fijar si es que tenes permisos para ejecutar ese archivo...
si no me equivoco existen otras formas de hacer esto .. espero que te sirva saludos...