![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/06/2002, 21:09
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes 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, |