Informações pessoais Informações Pessoais
Ciência e Tecnologia Ciência e Tecnologia
Embarcadero Delphi Delphi
Para Sua Área Profissional Área Profissional


M  y  S  Q  L

Como Fazer Backup dos Dados


Usando o MySQLDump

A maneira mais fcil de fazer um backup dos dados do MySQL utilizar o utilitrio MySQLDump, atravs da linha de comando do sistema operacional. No Windows, basta clicar sobre o boto Iniciar > Executar e digitar CMD, clicando em OK.

 Na janela que se abre, digite o seguinte e, depois, pressione ENTER:


 
CD \Arquivos de Programas\MySQL\mysql server 5.1\bin
 

Note que o comando acima pode variar se a pasta onde seu MySQL estiver instalado for diferente (caso voc tenha especificado um local diferente durante a instalao). Tambm ir variar conforme a verso. Se a verso que voc estiver usando for a 5.0, por exemplo, onde consta 5.1 na linha acima voc dever substituir por 5.0. 

Se o comando deu certo, voc dever estar vendo algo semelhante a isto no prompt de comando:


  C:\> CD \Arquivos de Programas\MySQL\mysql server 5.1\bin
   C:\Arquivos de Programas\MySQL\mysql server 5.1\bin> _

 

O MySQLDUMP deve ser usado com estes parmetros:

-u root -p<sua-senha> -h localhost


O parmetro -p refere-se senha; substitua <sua-senha> pela senha do seu usurio root. Para realizar um backup de um banco de dados especfico, basta digitar algo como:

mysqldump -u root -p<sua-senha> -h localhost <nome-do-banco> > <local-a-ser-salvo>/<nome-do-arquivo>


Por exemplo, para copiar o banco Teste para uma pasta chamada Alex  localizada no disco local C:, proceda assim:

mysqldump -u root -p<sua-senha> -h localhost Teste > c:/alex/backup.txt


O arquivo gerado ir conter todos os comandos necessrios para recriar e inserir os dados no banco Teste de novo. Desse modo, em caso de corrupo da base de dados, para recuperar o backup, basta digitar:

mysqldump -u root -p<sua-senha> -h localhost  Teste < c:/alex/backup.txt

ou, se preferir um meio mais fcil de restaurar os dados, ao invs de usar o MySQLDUMP, entre no MySQL e digite o seguinte:

source c:/alex/backup.txt

Isso far com que o arquivo backup.txt seja lido e restaurado do mesmo modo.

 

Outras opes de backup

Voc pode, opcionalmente, criar um backup de todos os bancos existentes, usando o parmetro --all-databases; assim:

mysqldump -u root -p<sua-senha> -h localhost  --all-databases > c:/alex/bancos.txt

Ou ainda, escolher mais de um banco, separando seus nomes por espaos:

 mysqldump -u root -p<sua-senha> -h localhost --databases meu-banco1 meu-banco2 meu-banco3 > bancos.txt

O exemplo acima realiza backup dos bancos Meu_Banco1, Meu-Banco2 e Meu-Banco3, nesta ordem. No entanto, se o parmetro --databases for omitido, o MySQL entender que o primeiro nome se trata de um banco; j o segundo, trata-se de uma tabela. Isso nos d, ento, margem para fazer o backup de uma tabela especfica do banco, se desejarmos:

 mysqldump -u root -p<sua-senha> -h localhost  Teste tabelaClientes > clientes.txt

O exemplo acima copia apenas a tabelaClientes do banco Teste e salva seus dados no arquivo clientes.txt.

(fonte: Manual de Referncia Online do  MySQL; SOARES, Walace, "MySQL - Conceitos e Aplicaes", Editora rica, So Paulo-SP, 2001)

 
Atualizada em 07/09/2013