1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Como fazer backups automáticos da base de dados?

Discussão em 'Web Development' iniciada por jotix, 21 de Agosto de 2008. (Respostas: 3; Visualizações: 643)

Estado do Tópico:
Fechado a novas mensagens.
  1. jotix

    jotix Power Member

    Gostaria de fazer backups automáticos de uma base de dados, e enviá-la como anexo para o email, de x em x tempo.

    Como é possível?
     
  2. jotix

    jotix Power Member

    Bem, tentei user este código:
    PHP:
                 $host "localhost"//host
                    
    $user ""//user
                    
    $senha ""//password
                    
    $db ""//nome da base de dados
     
                    
    $con mysql_connect($host,$user,$senha);
                    
    mysql_select_db$db $con);
                    
    $query "SHOW DATABASES";
                    
    $query mysql_query($query) or die (mysql_error());
                    
    $data date"d-m-y" );
                    while (
    $row mysql_fetch_array$query )){
                    
    $nome $row[0];
                    
    $Arquivo $nome."-".$data;
                    
    $backup = `mysqldump --host=$host --user=$user --password=$senha $nome > $Arquivo.sql`;
                    if( 
    $backup ) { echo "<b><center>O Backup foi feito com sucesso!</center></b><br />"; }
                    }
                    
    $arquivo "mysql_".$data;
                    
    $backup = `tar -cvzf $arquivo.tar.gz *.sql`;
                    if( !
    $backup ) { echo "<b><center>Não Foi Possivel gravar o backup num ficheiro $arquivo.tar.gz
                    , por isso o backup está no ficheiro 
    $Arquivo.sql</center></b><br />"; }
                    
    $backup = `rm *.sql`;
                    
    ?>
    E deu nisto:

    Não Foi Possivel gravar o backup num ficheiro mysql_21-08-08.tar.gz , por isso o backup está no ficheiro zubux_suporte-21-08-08.sql

    Este código está incompleto, pois falta adicionar a função de enviar o email e anexá-lo.
     
  3. Porque nao fazes assim directamente???

    $backup = `mysqldump --host=$host --user=$user --password=$senha $nome|bzip2 -c > $Arquivo.bz`;
     
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

Estado do Tópico:
Fechado a novas mensagens.

Partilhar esta Página