Como Importar Arquivos SQL via Linha de Comando (MySQL e MariaDB)

Importar bases de dados grandes por ferramentas gráficas baseadas em web costuma resultar em erros de limite de tempo (timeout). A solução definitiva é utilizar o terminal do sistema operacional. O processo por linha de comando é mais rápido, seguro e não consome a memória do navegador.

O Comando Padrão

Abra o terminal do seu sistema operacional (fora do prompt interativo do banco de dados) e execute a sintaxe correspondente:

No MySQL

mysql -u seu_usuario -p nome_do_banco < /caminho/do/arquivo.sql

No MariaDB

mariadb -u seu_usuario -p nome_do_banco < /caminho/do/arquivo.sql

MySQL vs MariaDB: O que muda na prática?

  • Binário executável: O MariaDB aceita o comando clássico mysql por motivos de retrocompatibilidade, mas utilizar o comando nativo mariadb evita problemas com recursos exclusivos da ferramenta.
  • Autenticação: Versões recentes do MariaDB utilizam o plugin de autenticação via socket Unix por padrão para o usuário root, o que pode dispensar o uso da flag -p se você já estiver logado como administrador do sistema.
  • Mecanismos de armazenamento: O MariaDB substituiu o InnoDB padrão do MySQL pelo XtraDB ou Aria em cenários específicos, o que pode alterar ligeiramente a velocidade de recriação dos índices durante a importação.

Passo a Passo para Execução

  1. Acesse o banco e crie a base de dados de destino caso ela não exista:CREATE DATABASE nome_do_banco;
  2. Saia do prompt interativo digitando exit e retornando ao terminal do sistema.
  3. Execute o comando de importação inserindo os caminhos corretos do arquivo e o nome do banco.
  4. Digite a senha do usuário assim que o terminal solicitar e pressione Enter.

Monitoramento de Arquivos Grandes

Por padrão, o terminal não exibe uma barra de carregamento e parece congelado durante o processo. Para acompanhar a execução de dumps extensos linha por linha, adicione a flag -v (verbose):

mysql -u seu_usuario -p -v nome_do_banco < /caminho/do/arquivo.sql
Rolar para cima