De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Cristina Otsuka
Data de Publicação: 27 de Novembro de 2006
Existem inúmeras maneiras de se fazer backup no MySQL. Creio que o modo mais
utilizado seja o backup feito pelo comando 'mysqldump
', que permite uma
combinação enorme de parâmetros.
Em todos os comandos abaixo, substitua as palavras 'usuario
',
'senha
' e 'arquivo_saida
'.
-A
equivale a --all-databases
):
$ mysqldump -u usuario --password=senha --all-databases > arquivo_saidaOU
$ mysqldump -u usuario --password=senha -A > arquivo_saida
-d
: sem os conteúdos)
$ mysqldump -u usuario --password=senha -A -d > arquivo_saida
-c
: usa comandos 'insert
';
-t
: não escreve comandos 'create table
'; -e
: gera comandos mais
compactos e mais rápidos de 'insert
')
$ mysqldump -u usuario --password=senha -c -t -e -A > arquivo_saida
Caso você queira especificar o nome de um banco de dados (ou seja, você
não quer fazer de todos os bancos existentes) substitua o parâmetro '-A
'
citado nos exemplos anteriores por:
--databases DB1 DB2 ....
, onde DB1 DB2 ...
são os nomes dos
bancos de dados
Exemplo:
$ mysqldump -u usuario --password=senha -c -t -e --databases DB1 DB2
Caso você queira fazer backup de apenas algumas tabelas de um banco específico:
$ mysqldump -u usuario --password=senha [opções] DB1 [nome das tabelas]
onde DB1
é o nome do banco que você quer.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários (2)
Na verdade, a dica pode ser expandida.
Dependendo dos tipos de dados que houver nas tabelas (dados em formato binário), pode ser que a restauração do backup não funcione.
Nesse caso, é necessário adicionar a flag `--hex-blob` ao `mysqldump`, que fará com que o backup seja corretamente restaurado do outro lado.
Muito bom Grato e Forte Abraço,