Código PHP:
<?php
/*CARGAMOS CONFIGURACION DEL SERVIDOR*/
$sql_host = "localhost"; // Host, nombre del servidor o IP del servidor Mysql.
$sql_usuario = "xxxxxxx"; // Usuario de Mysql
$sql_pass = "xxxxxxx"; // contraseña de Mysql
/*CARGAMOS LA BASE DE DATOS*/
$sql_db = "xxxxxxxx"; // Base de datos
/*CONECTAMOS CON MYSQL*/
$db_connect = mysql_connect($sql_host,$sql_usuario,$sql_pass);
mysql_select_db($sql_db);
?>
//para servidores windows
<?php
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 $sql_usuario --password=$sql_pass --opt $sql_db";
system($executa, $resultado);
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
?>
//para servidores linux
<?php
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 = "mysqldump -u $sql_usuario --password=$sql_pass --opt $sql_db";
system($executa, $resultado);
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
?>
hay te dejo para las dos dos tipos de servidor tipicos, windows y linux, lo que hace el script, esq descarga toda la base de datos al completo....;)