hola igual implemente ese codigo de zital para hacer respaldo de mi base de datos te paso el codigo que utilize:
Código PHP:
Ver original<?php
$boton = (isset($_POST['submit']) ?
$_POST['submit'] : null); function Connect($host,$user,$passwd)
{
{
echo "Error connecting to DDBB.";
}
return $link;
}
$link=Connect('localhost','root','root');
//
if($boton)
{
$db=$_POST['db'];
$output=shell_exec("C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump.exe -u root -pmatrix ".$db); // ejemplo windows //$output=shell_exec("/usr/bin/mysqldump -u root -proot ".$db); // ejemplo linux
//
{
echo "Error creando el backup de la DB: ".$db;
}
header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="'.$db.'.sql"'); echo $output;
}
$select="show databases";
?>
Código HTML:
Ver original<link href="estilo/fondo.css" rel="stylesheet" type="text/css" /> <link href="estilo/main.css" rel="stylesheet" type="text/css"/> <script src="estilo/validacion_campo_vacio.js" type="text/javascript"></script> <link href="estilo/Estilo_Error.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!--
.Estilo1 {color: #0066CC;
font-family: Papyrus;
}
.Estilo2 {font-family: Papyrus}
-->
<DIV class="TabbedPanelsContentGroup"> <table width="70%" border="0" align="center"> <th background="images/navi.jpg"><p class="Estilo1"><font size="+2"><p> </p><font color="blue">RESPALDO DE LA BASE DE DATOS
</font></p><br/> <table width="70%" border="0" align="center" class="down">
<center><h4>Selecciona la base de datos a respaldar de la siguiente lista de opciones.
</h4></center> <form action="" method="post"> <table width="40%" border="0" align="center" class="down">
<center><h4>Selecciona 1 base de datos:
</h4></center> <?php
while($row = mysql_fetch_row($select))
{
?>
<option value="<?php echo $row[0]; ?>">
<?php echo $row[0]; ?></option> <?php
}
?>
<input type="submit" class="boot" name="submit" value="Crear Respaldo" /></center> <center><a href="principal.php">Regresar
</a></center>
solo tienes que modificar la parte de connect con msql que es localhost, el usuario y contraseña de mysql en mi caso es root y root. Despues hay que cambiar la ruta donde tienes instalado mysql. Espero que te sirva mi respueta saludos.