Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:snippet:backupmysql

Backup de bases de dados MySQL

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`;
?>
Tópico de discussão no fórum: Backup da base de dados MySQL
dev_web/php/snippet/backupmysql.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)