Fazendo Backup de Tabelas mySQL

Publicado por Gustavo Marcon em 20/05/2003

[ Hits: 27.031 ]

 


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

Virtual Hosts no Apache

Gerando Miniaturas de Imagens com PHP

PHP e Banco de Dados Mysql

Imprimindo dados enviados via PHP

Leitura recomendada

Criando e associando usuários à bancos de dados específicos

Instalando o MySQL Workbench 5.2.34 no debian 6 (squeeze)

Instalação do MySQL no FreeBSD

Exportando uma tabela do MySQL

MySQL - Reset senha root e acesso localhost

  

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