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
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