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 tabelasif($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 tabelasforeach($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>";}?>
Pergunta
jcmc04
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.