Artigo do site LinuxIT publicado aqui no jaccon.org;
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'.
1. backup de todos os bancos existentes com conte?do e estrutura (-A
equivale a --all-databases):
$ mysqldump -u usuario --password=senha --all-databases > arquivo_saida OU
$ mysqldump -u usuario --password=senha -A > arquivo_saida
2. backup s? das estruturas de todos os bancos (-d : sem os conte?dos)
$ mysqldump -u usuario --password=senha -A -d > arquivo_saida
3. backup s? dos dados de todos os bancos (-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.
Colabora??o: Cristina Otsuka
Fonte: Dicas-L
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'.
1. backup de todos os bancos existentes com conte?do e estrutura (-A
equivale a --all-databases):
$ mysqldump -u usuario --password=senha --all-databases > arquivo_saida OU
$ mysqldump -u usuario --password=senha -A > arquivo_saida
2. backup s? das estruturas de todos os bancos (-d : sem os conte?dos)
$ mysqldump -u usuario --password=senha -A -d > arquivo_saida
3. backup s? dos dados de todos os bancos (-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.
Colabora??o: Cristina Otsuka
Fonte: Dicas-L
Seja Membro Gratuítamente
Assine a newsletter para receber em seu email as publicações atualizadas neste blog