Ir para conteúdo
Fórum Script Brasil

jcmc04

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que jcmc04 postou

  1. jcmc04

    backup Banco de dados

    Boas pessoal, estou a tentar fazer um backup do meu banco de dados. já consegui meter o script a fazer o backup do banco, agora queria que fosse visível uma mensagem de alerta caso o processo fosse feito com êxito ou não, provavelmente um if else e o assunto ficaria resolvido. Alguém me pode dar uma ajuda? Em baixo segue o código fonte. <?php //dados da base de dados backup_database_tables('localhost','root','','teste', '*'); function backup_database_tables($host,$user,$pass,$name,$tables) { $link = mysql_connect($host,$user,$pass); mysql_select_db($name,$link); //listar todas as tabelas if($tables == '*') { $tables = array(); $result = mysql_query('SHOW TABLES'); while($row = mysql_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return = ""; //ciclo pelas tabelas foreach($tables as $table) { $result = mysql_query('SELECT * FROM '.$table); $num_fields = mysql_num_fields($result); //$return; $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table)); $return.= "\n\n".$row2[1].";\n\n"; for ($i = 0; $i < $num_fields; $i++) { while($row = mysql_fetch_row($result)) { $return.= 'INSERT INTO '.$table.' VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ");\n"; } } $return.="\n\n\n"; } //guardar o ficheiro sql de dump $filename = 'dbbackup-'.$name.'-'.date("d-m-Y_H-i-s").'.sql'; $handle = fopen($filename,'w+'); fwrite($handle,$return); fclose($handle); echo "<tr> <td>Backup gravado com o nome: ".$filename."</td> </tr>"; } ?>
×
×
  • Criar Novo...