Fazendo Backup de Tabelas mySQL

Publicado por Gustavo Marcon em 20/05/2003

[ Hits: 25.907 ]

 


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.

Outras dicas deste autor

Restaurando backup de tabelas mySQL

Imprimindo dados enviados via PHP

Gerando Miniaturas de Imagens com PHP

PHP e Banco de Dados Mysql

Virtual Hosts no Apache

Leitura recomendada

MySQL - Recuperar dados em ordem aleatória (randômica)

Usando transações com MySQL

MySQL - Erro 1045: Access denied for user: '[email protected]'

Insalando MySQL-WorkBench no Ubuntu 12.04

Recuperar senha do root do MySQL

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts