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
Descobrindo informações sobre o PHP
Leitura recomendada
Migrando um banco MYSQL para outra máquina
Instalar MySQL no Debian 12
Recriar replicação no MySQL de maneira fácil
Backup de banco de dados MySQL com mysqldump
MySQL Error: #1558 - Column count of mysql.proc is wrong. Expected 20, found 16. ... Please use mysql_upgrade to fix this error
Comentários
Vivendo e aprendendo, show essa dica. E para fazer o RESTORE, sabe a sintaxe?
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
Mensagem
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
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)
Mensagem
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)
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?
Mensagem
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?
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!
Mensagem
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!
É 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
Mensagem
É 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
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.
Mensagem
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.
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.
Mensagem
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
Enviar