0) { $data = mysql_result($result , 0 , "cf_backup_data") ; $email = mysql_result($result , 0 , "cf_backup_email") ; // Arrumando a data $data = Substr( $data,0,4) . Substr( $data,5,2) . Substr( $data,8,2); $hoje = date("Ymd"); $dbname = "banco02"; // Se a data do último backup for menor que a data de hoje // If ($data <> $hoje) { // criando o arquivo de backup $filename = "backup_nec.sql"; Unlink ($filename); $back = fopen($filename ,"w"); // aqui, listo todas as tabelas daquele banco selecionado acima $res = mysql_list_tables($dbname) or die(mysql_error()); // resgato cada uma das tabelas, num loop while ($row = mysql_fetch_row($res)) { $table = $row[0]; // usando a função SHOW CREATE TABLE do mysql, exibo as funções de criação da tabela, // exportando também isso, para nosso arquivo de backup $res2 = mysql_query("SHOW CREATE TABLE $table"); // digo que o comando acima deve ser feito em cada uma das tabelas while ( $lin = mysql_fetch_row($res2)) { // instruções que serão gravadas no arquivo de backup fwrite($back,"\n#\n# Criação da Tabela : $table\n#\n\n"); fwrite($back,"$lin[1] ;\n\n#\n# Dados a serem incluídos na tabela\n#\n\n"); // seleciono todos os dados de cada tabela pega no while acima // e depois gravo no arquivo .sql, usando comandos de insert $res3 = mysql_query("SELECT * FROM $table"); while($r=mysql_fetch_row($res3)) { $sql="INSERT INTO $table VALUES ("; // este laço irá executar os comandos acima, gerando o arquivo ao final, // na função fwrite (gravar um arquivo) // este laço também irá substituir as aspas duplas, simples e campos vazios // por aspas simples, colocando espaços e quebras de linha ao final de cada registro, etc // deixando o arquivo pronto para ser importado em outro banco for ($j=0; $j