Linux Portugal
  Login   -   Registar!   -   Password?
    Novo Mirror Português - CeSIUM  
  Documentação Recente   Últimas Perguntas   Ultimos Posts do Forum
  Emular rato pelo teclado numérico
  Forçar o desmonstar de um dispositivo com estado ocupado (busy)
  Fedora 10 - Instalar o source do Kernel
  Linux numa Pen Drive
  Kanguru Huawei e220 - OpenSUSE 10.2
  Terminal Linux no Windows
  Instalando o Oracle Express Edition 10.2 no Ubuntu Server
  instalar o KDE 4 sob MacOS X
  Bloquear o login aos utilizadores
  slackpkg
  Acertar data e hora
  Carregar o SmartArray (HP ml50 e afins na instalação do fedora)
hardware livre
Arranque
Video
Comunidade !
Ligação de camera por firewire
Usar Xubuntu/Mint numa Pen como se fosse o SLAX
Duvidas na resolução de um trabalho
Brasileiros podem participar do fórum?
Começando no Fórum
Qual a melhor distribuição para uma loja?
Instalação Linux
Instalação de pacotes não confiáveis
ASUS ROG TOURNAMENT - LEAGUE OF LENGENDS & CS: GO
Barbini - [2014-03-03 13:57:49 ]

MEO XLPARTY FIL 2013 - INSCRIÇÕES & TORNEIOS
Barbini - [2013-11-26 11:07:34 ]

O Worten Ultimate Challenge está de volta!
Barbini - [2013-10-30 12:06:30 ]

Olé, um game de drible e gol - jogue grátis
mattpaulo - [2013-07-21 22:54:37 ]

Worten Ultimate Challenge PES 2013 - GT5
Barbini - [2013-06-17 14:11:50 ]

MEO XLPARTY - EXPOCENTRO - POMBAL 2013
Barbini - [2013-06-14 17:16:08 ]

Simplicidade a armadilha do 80/20
mattpaulo - [2013-05-04 20:29:13 ]

Ligar e desligar o PC Remotamente
soneca - [2012-11-02 18:25:02 ]

Add to Google Reader or Homepage   Add to Pageflakes      Add to netvibes   Adicione o artigo ao del.icio.us
Documentação


Criar backup de uma base de dados mysql usando mysqldump
 
Neste artigo vamos aprender como criar e optimizar um backup de base de dados mysql usando o mysqldump.

O mysqldump é um comando para descarregar uma base de dados ou uma colecção de base de dados para backup ou transferência para outro servidor SQL (Não necessariamente um servidor MySQL) ou ainda apenas um backup em ficheiro. A descarga irá conter instruções SQL para cria a tabela e/ou preencher a tabela.
A sintaxe para utilização do mysqldump é:

#> mysqldump [OPÇÕES] base_de_dados [tabelas]
OR mysqldump [OPÇÕES] --databases [OPÇÕES] BD1 [BD2 BD3...]
OR mysqldump [OPÇÕES] --all-databases [OPÇÕES]

Se não descrever nenhuma tabela ou utilizar o --databases ou --all-databases, toda (s) a(s) base (s) de dados será(ão) descarregada(s).

Para melhores informações pode obter uma lista das opções que a versão do mysqldump suporta executando mysqldump –help

Agora é veja como seria um exemplo em php.
Autor: leo genilhu

/***********************************************
autor : leo genilhu
email : leogenilhu@bol.com.br
data : 17/12/2003
descricao: criar arquivo de backup do banco mysql
**********************************************/
$host = "";//host Base de dados
$user = "";//utilizador Base de dados
$senha = "";//password
$dbc = mysql_connect($host,$user,$senha);
$m = mysql_select_db("test", $dbc);
$sql = "show databases";
$sts = mysql_query($sql,$dbc) or die (mysql_error());
$data = date("d-m-y");
while ($row = mysql_fetch_array($sts)){
$nome = $row[0];
$NARQUIVO = $nome."-".$data;
$resp = `mysqldump --host=$host --user=$user --password=$senha --databases $nome
> /home/user/public_html/$NARQUIVO.sql` ;
}
$ficheiro1= "mysql_".$data;
//criar os pacotes com todos os arquivos.sql
$resp = `tar -cvzf /usr/backup/$ficheiro1.tar.gz /home/user/public_html/*.sql`;
$resp = `rm *.sql`;
?>


Lembre-se sempre que o utilizador citado no código deve ter ALL PRIVILEGES para que o script funcione normalmente.


Escrito por: HelderSoaresTestado em: NAO LISTADA/GERAL( 0 )
Comentário de: Luis Rodrigues
Pode ser feito na shell com o seguinte comando...

mysqldump -A -u root -p> file.sql && gzip file.sql file.sql.gz




Voltar atrás

Endereço de email:


Linux Portugal RSS




    Revista Espirito Livre
    Fedora Release
    Ubuntu Release
Desenvolvido pela equipa GNU/Linux Portugal (2005)
Ver código da página
Criar backup de uma base de dados mysql usando mysqldump - Linux Portugal