Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/05/2010, 07:57
diego007007
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Buckup base de datos automatico

Bueno yo para sacar backup de mi db uso el siguiente codigo
Código PHP:
<?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 "mydb_$Date.sql";
//Datos BD
$usuario "root";
$passwd "";
$bd "Tu DB"//nombre de tu DB
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
//Yo uso Wampserver, y esta es mi ruta a mysqldump.exe, tu tienes que buscar la que tenga tu servidor 
$executa "C:\wamp\bin\mysql\mysql5.1.33\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"; }
echo 
"Creado BackUp";
?>
A esto le podrias agregar un temporizador creado en java script como este
Código PHP:
 <script language="javascript">
    
setTimeout('document.location.reload()',3600*1000);
</script> 
en donde 3600 es el numero de segundo, por ejemplo en este caso se reiniciara cada hora, para que sea cada 24 horas tienes que multiplicar 3600 *24, si quieres cada semana pon 3600*24*7
Espero que esto te trabaje bien en tu proyecto

Última edición por diego007007; 07/05/2010 a las 08:02