Exportar e Importar Base de Dados MySQL



Hoje vou mostrar como exportar e importar uma base de dados no MySQL por linha de código (vale tanto para linux quanto pra windows).

Exportar Base de Dados MySQL

Para exportar uma base de dados local você vai utilzar mysqldump, com esse comando você vai gerar um arquivo com intruções SQL contendo a sua base de dados e informações cadastradas nela.

mysqldump -u usuario -psenha database_name > FILE.sql

Para exportar uma base de dados que tenha view e proc, você vai precisar utilizar o parametro -R, com este parametro você vai importar também as funções e rotinas da sua base de dados.

mysqldump -u usuario -psenha -R database_name > FILE.sql

Importar Base de Dados MySQL

Para importar a base de dados você vai utilizar o comando mysql, este comando vai executar todas as intruções MySQL que você gerou, criando e tripulando as tabelas da sua base de dados.

mysql -u usuario -psenha database_name < FILE.SQL

Se for importar em uma base de dados remota, utilizar o parametro -h para informar o host remoto.

mysql -h host.com.br -u usuario -psenha database_name < FILE.SQL

Bom, fica ae a dica de hoje… espero que seja útil!

, , , , , ,

Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina
  1. #1 por Marcelo Sabadini - 30 de novembro de 2009 em 12:59

    Muito útil.

    Acho muito importante postar sobre utilização de ferramentas na linha de comando pois assim o pessoal perde o medo.

  2. #2 por Alberane - 4 de dezembro de 2009 em 09:54

    Show de bola!!!…. salvou meu dia com o -R para as rotinas…..

    Valeu!

  3. #3 por Jason - 21 de dezembro de 2009 em 19:27

    Bom, vejamos a seguinte função

    digamos que quero exportar remotamente

    mysqldump -h host_remoto:porta -u usuario -psenha -R database_name > FILE.sql

    e depois de 5 minutos, importar localmente (localhost) o que foi exportado remotamente

    mysql -u usuario -psenha database_name < FILE.SQL

    correto ? ou incorreto ? :)

  4. #4 por Luiz Fernando - 23 de fevereiro de 2010 em 22:39

    Parabéns pelo Post!!!!

(não será publicado)
  1. Sem citações ainda.