Importando arquivos grandes no MySQL

Hoje passei um aperto legal aqui tentando importar um arquivo .sql de 65Mb no meu servidor MySQL (local).

Inocentemente tentei fazer isso pelo phpMyAdmin e assisti meu servidor ir para o saco alegremente… Tive que deletar o banco de dados “zicado” pelo client do MySQL… O erro? Excesso de memória.

Aí eu tentei, pelo próprio client do MySQL (explicarei a baixo como chegar lá) importar o bendito arquivo mas também falhei miserávelmente… O erro? Ultrapassou o “max_allowed_packets”, e não me pergunte o que é isso.

Ai fiquei uns bons minutos no Google procurando uma solução e descobri algo que funcionou muito bem e vim compartilhar com vocês: o comando SOURCE.

Primeiro você deve abrir o seu client do MySQL… Se você estiver usando Windows é só navegar (pelo cmd) até a pasta “bin” que fica dentro de onde o MySQL está instalado.

Se você estiver usando WAMPSERVER com MariaDB essa pasta é:

C:\wamp64\bin\mariadb\mariadb10.4.10\bin

Dentro dessa pasta você vai acessar o client, dessa forma:

mysql -u USUARIO -p

Selecione o Banco:

USE database_name;



Não se esqueça de substituir “USUARIO” pelo seu usuário do MySQL, por padrão é o root.

Aí você irá digitar a sua senha, por padrão ela é vazia e é só dar ok.

Agora que você está dentro do client MySQL é só digitar o comando acompanhado do caminho do arquivo que você quer importar:

source C:\servidor\bancodedados.sql

O MySQL irá ler o arquivo e executar cada comando, um por um e entre cada comando ele “limpa” a memória, sem dar erro nenhum! 🙂

É perfeito!

Crédito: http://blog.thiagobelem.net/importando-arquivos-grandes-no-mysql