Fazendo Backup de Tabelas mySQL

Publicado por Gustavo Marcon em 20/05/2003

[ Hits: 30.326 ]

 


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

Descobrindo informações sobre o PHP

Gerando Miniaturas de Imagens com PHP

Virtual Hosts no Apache

Imprimindo dados enviados via PHP

Restaurando backup de tabelas mySQL

Leitura recomendada

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

Backup e Restore do MariaDB

Migrando um banco MYSQL para outra máquina

Exportando uma tabela do MySQL

Solucionando o erro de "Bind on TCP/IP port" no 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts