Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/10/2004, 07:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
EL tema de "respaldar a X tiempo" .. es decir "ejecutar" ese script.php que hagas que va a generar ese archivo de texto plano con la estrucutra que requieres .. lo deberías hacer bajo un "Cron Job" o "programador de taréas" según el S.O. que use tu servidor (Linux/windows respectivamente). Es en ese "Cron Job" o equivalente donde programas la llamada a tu script.php que hagas a los intervalos que definas. Eso es lo mejor e ideal.

La "restauración" de esos datos (de tu .sql generado o bien pegando el código en tu textarea) tan sólo implica ejecutar esas consultas SQL que has generado en tu archivo: mysql_query() .. eso sí, recuerda que esa función de Mysql sólo ejecuta una instrucción a la vez .. así que si tienes por ejemplo algo tipo:

CREATE table{
};
INSERT .....;
INSERT ....;

cada ; (punto y coma) separa una instrucción SQL .. la cual deberás indentificar de tu archivo para aplicar un mysql_query() con cada una .. Para esto, .. simplemente lee tu archivo hacia un string (con file() + implode() o bien fgets() ) y luego aplica un explode() al caracter separador ; ) .. como eso te generará un array .. lo lees con un bucle foreach() y aplicas a cada pasada del mismo tu mysql_query() ..

Esto sería la alternativa "PHP" puro .. por qué lo ideal es que uses lo que vistes en las FAQs referente al uso de "LOAD ..." de Mysql. Eso es lo más óptimo y rápido .. mucho más que usar toda esa lógica PHP (tal vez tengas hasta problemas con el tiempo de ejecución de tu script . .así que tendrás que user set_time_limit() para darle más tiempo de ejecución al script).

De esto y de lo anterior tienes ya scripts ya hecho para tal fin ... buscalos por sitios como www.phpclasses.org o www.hotscripts.com

Un saludo,