Ok yo para hacer un dump de mi base de datos del sitio de mi pagina web hago lo siguiente.. (bueno esto funciona dentro de mi server de intranet linux mandrake, osea yo tengo el control de todo el servidor como root y me permite ejecutar este codigo, dentro un hosting compartido no sé como será, a menos de que tengas un cpanel y puedas hacer el bakcup)
creo un archivo llamado respaldo_bp.php dentro de el...
Código PHP:
//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 = "Mi_base_$Date.sql";
//Datos BD
$usuario = "usuario";
$passwd = "miclave";
$bd = "Mi_base";
//forzo 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");
// Utilización del script para windows o unix. Activar las lineas depende de cada caso
//windows
//$executa = "c:\mysql\bin\mysqldump.exe -u $usuario --password=$passwd --opt $bd";
//system($executa, $resultado);
//para Unix
$executa = "mysqldump -u $usuario --password=$passwd --opt $bd";
system($executa, $resultado);
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>\n"; }
Como mi server utiliza unix pues habilito la linea de unix quitándole el comentario.
Como resultado de la ejecución de este archivo el te va a mostrar el cuadro de diálogo de guardar como.
Lo que me gustaría hacer luego es aplicarle algún tipo de compresión antes de salvarlo para hacer la transferencia más rapido..
espero que les sirva