Este script faz um backup de todas as bases de dados às quais o utilizador definido tem acesso e guarda-as em ficheiros tar.gz
.
<? // a preencher... $host = ""; $user = ""; $senha = ""; $db = ""; $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[[php:snippet: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>"; } } $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>"; } $backup = `rm *.sql`; ?>