Importar base de dados MySQL em localhost

O modo mais fácil de importar um arquivo .sql para o seu banco de dados sempre foi via PHPMyAdmin, entretanto com arquivos pesados sempre encontramos erros ou temos que subdividir os arquivos em importações menores, o que também gera problemas pois algumas tabelas que contém dependências ou chaves estrangeiras acusam diversos erros na importação.

Um modo mais simples que descobri recentemente é a partir de um comando muito simples no terminal mysql.

Pegue o seu arquivo .sql e salve em alguma pasta como desktop por exemplo, mas grave bem o caminho.

Acesse via terminal o seu banco de dados MySQL

mysql -u***** -p;

Crie o banco de dados que você importará o arquivo .sql

mysql > create database exemplo_xpto;

Abra a base de dados

mysql > use exemplo_xpto;

Faça a importação por meio do comando:

mysql > source /Users/meu-usuario/Desktop/arquivo.sql

Lembrando que o endereço /Users[…]/arquivo.sql deve ser substituído pelo caminho no seu computador.

Pronto, verifique se não houve nenhum erro e a sua base já está completamente funcional.

Caso você use o XAMPP, eu li algumas observações dizendo que o seu arquivo tem que obrigatoriamente estar na pasta bin, dentro da pasta XAMPP, mas isso eu não testei.

Esse exemplo serve para importações locais. Para fazer o caminho inverso continue usando os comandos já conhecidos:

#Exportar
mysqldump -u**** -p**** nomedobanco > nomedobanco.sql

#Exportar o banco com bzip2
mysqldump -u**** -p**** nomedobanco | bzip2 > nomedobanco.sql.bz2

#Exportar o banco com gzip
mysqldump -u**** -p**** nomedobanco | gzip > nomedobanco.sql.gz

#Importar  (.sql)
mysql -u**** -p**** nomedobanco < nomedobanco.sql

 Referência

http://www.alexweber.com.br/artigos/mysql-como-exportar-importar-backups-pelo-terminal