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
mysqlpor motivos de retrocompatibilidade, mas utilizar o comando nativomariadbevita 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
-pse 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
- Acesse o banco e crie a base de dados de destino caso ela não exista:
CREATE DATABASE nome_do_banco; - Saia do prompt interativo digitando
exite retornando ao terminal do sistema. - Execute o comando de importação inserindo os caminhos corretos do arquivo e o nome do banco.
- 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
