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