Ir para conteúdo
Fórum Script Brasil
  • 0

backup Banco de dados


jcmc04

Pergunta

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>";
	}
?>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...