Como importar um banco de dados MYSQL pela linha de comando?
É muito comum a utilização de ferramentas, como PHPMyAdmin ou Mysql Workbench, para importar um dump para uma base de dados nova. Porém existe uma maneira mais simples e rápida, para quem é fã de fazer tudo pela linha de comando.
Criando um banco de dados pela linha de comando
Primeiramente, se você ainda não tem um banco de dados vazio para o qual deseja fazer a importação de um arquivo Sql, você pode simplesmente criá-lo através do seguinte comando abaixo:
mysql -u usuario -p -e 'create database nome_do_banco'
Os argumentos passados acima são os seguintes:
A opção -u
informa o usuário da conexão.
A opção -p
solicita a digitação de senha após a confirmação do comando.
A opção -e
executa um comando SQL e em seguida encerra a conexão com o MYSQL.
Importando um dump para o banco de dados através da linha de comando
Em seguida, você pode simplesmente executar a seguinte linha para realizar a importação.
mysql -u usuario -p nome_do_banco < ~/caminho/do/dump.sql
No comando executado acima, estamos especificando que todos os comandos SQLs presentes em dump.sql
serão executados no banco de dados nome_do_banco
.
NOTA: Se o seu dump for muito grande, talvez você precise esperar algum tempo até que a importação seja concluída.
Verificando os dados importados pela linha de comando
Para verificar se os dados foram importados, basta executar o seguinte comando:
mysql -u usuario -p -e 'use nome_do_banco; show tables;'
O resultado será parecido com esse:
+-------------------------------------+
| Tables_in_nome_do_banco |
+-------------------------------------+
| tabela_1 |
| tabela_2 |
| tabela_3 |
| tabela_4 |
+-------------------------------------+