Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/06/2002, 21:09
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Respaldar bases de datos desde el web

Basicamente las cabeceras son:

$filename = "fichero.sql";
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");

y a partir de aqui haces tu consulta .. para generar una variable (concatenando los registros) ...
(es un ejemplo .. usa tus metodos de tus consultas).

$timestamp = time();
$fecha = date ("d/m/Y",$timestamp);
$hora=date ("H:i:s",$timestamp);

$datos ="#---------------------------------------------".$crlf;
$datos .="# Copia Seguridad Datos ".$crlf;
$datos .="# fecha: $fecha a las $hora horas.".$crlf;
$datos .="#".$crlf;
$datos .="# Base de datos: $db_nombre".$crlf;
$datos .="# Tabla: $tabla_listin".$crlf;
$datos .="# Total registros: $total_registros".$crlf;
$datos .="#---------------------------------------------".$crlf.$crlf;

while($resultados = mysql_fetch_array($consulta)) {
$datos .="INSERT INTO tabla VALUES(";
for ($i=0; $i<=10; $i++){
$datos .="'$resultados[$i]',";
}
$datos .="'$resultados[11]'";
$datos .=");".$crlf;
}

$datos .=$crlf;
$datos .="# Fin datos, Descarga completa correctamente.";


#mandamos todo al navegador
echo $datos;

El $resultados[11] corresponderia al campo nº ultimo de tu tabla (para darle el cierre a la instruccion INSERT) ..

De esta manera generamos un "SQL" listo para insertar si fuera necesario en una perdida de datos de la BD .. o reestablecer datos antiguos.

Un saludo,