Pular para o conteúdo

Fazendo Backup de Tabelas mySQL

Dica publicada em Banco de Dados / MySQL
Gustavo Marcon gustavo_marcon
Hits: 31.198 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar

Fazendo Backup de Tabelas mySQL

Ensino aqui como fazer um backup de segurança de suas tabelas mySQL.

É muito simples, basta digitar o comando SQL:

MYSQL> BACKUP TABLE tabela TO '/diretorio/de/destino'

No diretório escolhido será criado um arquivo chamado tabela.myd.

Espero que tenha sido útil.

PHP e Banco de Dados Mysql

Restaurando backup de tabelas mySQL

Imprimindo dados enviados via PHP

Gerando Miniaturas de Imagens com PHP

Descobrindo informações sobre o PHP

Backup diferente no MySQL

Instalando o MySQL Workbench 5.2.34 no debian 6 (squeeze)

Como alterar a base de dados padrão do MySQL

Instalação do MySQL e Workbench no Fedora 25

Recriar replicação no MySQL de maneira fácil

#1 Comentário enviado por fabio em 20/05/2003 - 09:21h
Vivendo e aprendendo, show essa dica. E para fazer o RESTORE, sabe a sintaxe?
#2 Comentário enviado por gustavo_marcon em 20/05/2003 - 15:02h
Primeiramente obrigado por gostar da dica.

Acabo de postar outra dica á respeito do restore. Desculpe-me por minha falha, pois eu poderia ter postado nesta mesma dica. Mas espero que gostem da nova dica.

Obridago. Gustavo Marcon - Programação PHP
#3 Comentário enviado por JuNiOx em 21/07/2003 - 02:42h
ae, qual foi meu erro?

mysql> BACKUP TABLE pessoa TO '/home/juniox';
+-------------+--------+----------+--------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------+--------+----------+--------------------------------------+
| test.pessoa | backup | error | Failed copying .frm file (errno: 13) |
| test.pessoa | backup | status | Operation failed |
+-------------+--------+----------+--------------------------------------+
2 rows in set (0.00 sec)
#4 Comentário enviado por juanoaski em 31/03/2004 - 19:58h
MUITO BOM.
#5 Comentário enviado por gabi em 29/12/2004 - 10:25h
ok, mas se eu quizer fazer o backup do banco que esta no meu hosting?

Teria uma opção para fazer automático isso?

Tipo um backup do meu banco todos os dias?
#6 Comentário enviado por andre9b em 27/10/2006 - 18:22h
er
#7 Comentário enviado por samuelsbx em 18/03/2007 - 12:50h
Como eu faço para fazer backup de uma base que está em outro computador na minha rede, só que em meu computador;
Ex: O computador que tem o banco de dados é m2;
Meu pc é m1;
Na conexão está -> m2:3306\bancodados

Na sintaxe está BACKUP TABLE tabelaX to 'C:\backup'

Mas só faz o backup se no m2 tiver um diretório chamado 'C:\backup', e também só o faz lá;
Eu queria que fizesse no meu pc;
Obrigado!
#8 Comentário enviado por nickmarinho em 03/03/2008 - 16:55h
É mais fácil fazer direto do shell, assim.

$ mysqldump -u usuario -p senha nomedobanco > banco.sql

Isso fará o export do banco inteiro para um arquivo chamado banco.sql

Para restaurar use $ mysql -u usuario -p senha nomedobanco < banco.sql

E aí, é fácil ?

=P
#9 Comentário enviado por nickmarinho em 03/03/2008 - 16:57h
No caso de um banco grande use um for e faça em tabela por tabela.


Tenho um shell pronto pra isso, monte o de vocês de acordo com as tabelas dos seus bancos.

Pode-se fazer também exportando apenas os "create table" ou apenas os dados, e eu faço assim para facilitar, caso eu queira alterar a estrutura das tabelas.



#10 Comentário enviado por tiekookeit em 06/08/2009 - 22:16h
Essa é o tipo de coisa que não é tudo, mas faz toda diferencia.

Muito obrigado pela informação, a "comum unidade" desde o principio é que faz o comunidade opensource valer a pena.

Contribuir com comentário

Entre na sua conta para comentar.