Como fazer backups automáticos da base de dados?

Status
Fechado a novas mensagens.

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?
 
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.
 
Status
Fechado a novas mensagens.
Back
Topo