Funcionalidade: Script que gera um arquivo de backup do banco de dados em questão. Ele gera um arquivo com os comandos sql CREATE TABLE e INSERT INTO.
Comentário: No caso eu fiz com que o nome do arquivo .sql seja gerado de acordo com a data ($fnome), sendo também por ( sua conta ) possível associá-lo a um sitema "automatico" de backup, por dia por exemplo.
----------------------------------------------------------
<? $db = "bdnome"; mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db($db) or die(mysql_error()); $fnome = date("d-m-Y"); $arq = fopen("$fnome.sql","w"); // abre um arquivo .sql, se não existir, o cria. $res = mysql_list_tables($db) or die(mysql_error()); // lista todas as tabelas da base de dados. while ($row = mysql_fetch_row($res)) { $tb = $row[0]; // cada uma das tabelas $res2 = mysql_query("SHOW CREATE TABLE $tb"); while ( $lin = mysql_fetch_row($res2)){ // loop pra cada tabela fwrite($arq,"-- Criando a tabela : $tb\n\n"); fwrite($arq,"$lin[1];\n\n-- Extraindo os dados da tabela `$tb`\n\n"); $res3 = mysql_query("SELECT * FROM $tb"); while($r=mysql_fetch_row($res3)){ // loop de todos os dados da respectiva tabela $sql="INSERT INTO $tb VALUES ('"; $sql .= implode("','",$r); $sql .= "');\n"; fwrite($arq,$sql); } } } fclose($arq); ?>Até mais
Edição feita por: Frenesi, 16/03/2006, 13:10.