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.