Como importar um banco de dados grande quando o phpMyAdmin recusa pelo limite de upload
Oi, tudo bem? Aqui é a Sensei da GeHost 🥋 Se você tentou subir aquele arquivo .sql gigante pelo phpMyAdmin e ele te devolveu um aviso tipo "arquivo excede o tamanho máximo permitido", respira: isso é super comum e tem solução simples. Vou te mostrar o caminho certo, passo a passo.
Por que isso acontece?
O phpMyAdmin tem um limite de upload configurado no servidor (isso existe pra proteger a estabilidade da hospedagem de todo mundo). Quando o seu banco é grande — geralmente exportado de um outro site, loja ou sistema — esse limite pode não ser suficiente pra subir o arquivo de uma vez só pela tela de importação normal. Mas calma, existem formas de contornar isso sem precisar reduzir dado nenhum do seu banco.
Passo 1 — Compacte o arquivo antes de importar
Esse é o truque que resolve a maioria dos casos: o phpMyAdmin aceita arquivos compactados (.zip ou .gz) e o tamanho do arquivo comprimido costuma cair bastante em relação ao .sql puro (arquivos de banco de dados costumam comprimir muito bem).
- No seu computador, clique com o botão direito no arquivo
.sqle escolha "Compactar" (gerando um.zip) — ou use um programa como o 7-Zip/WinRAR pra gerar um.gz. - Tente importar esse arquivo compactado no lugar do
.sqloriginal, do jeito que você já fazia.
Muitas vezes só esse passo já resolve. Se mesmo compactado o arquivo continuar grande demais, siga pros próximos passos.
Passo 2 — Envie o arquivo pelo Gerenciador de Arquivos e importe direto do servidor
O Gerenciador de Arquivos do cPanel não tem o mesmo limite apertado do formulário de upload do phpMyAdmin, então ele é o caminho ideal pra arquivos maiores.
- No cPanel, abra o Gerenciador de Arquivos e entre numa pasta temporária (pode ser a raiz da sua conta, fora da
public_html, pra não deixar o arquivo público).
- Use o botão de Upload pra enviar o seu arquivo
.sql(ou o.zip/.gzcompactado) pra essa pasta. Como é upload de arquivo comum, ele suporta arquivos bem maiores que o formulário do phpMyAdmin. - Volte pro cPanel e abra Bancos de Dados MySQL pra confirmar (ou criar, se ainda não existir) o banco de destino.
- Abra o phpMyAdmin, selecione o banco correto no menu lateral e vá em Importar.
- Em vez de clicar em "Escolher arquivo", procure a opção "Selecionar arquivo já enviado" (ou "Web server upload directory") — ela lista os arquivos que você já colocou no servidor pelo Gerenciador de Arquivos, sem precisar subir de novo pelo navegador. Escolha o seu arquivo ali e confirme a importação.
Dica da Sensei: depois que a importação terminar com sucesso, não esqueça de apagar o arquivo.sql/.zipque você deixou no servidor — ele pode conter dados sensíveis do seu site e não precisa continuar ocupando espaço.
Alternativa — Divida o arquivo em partes menores
Se o banco for realmente enorme e mesmo assim continuar difícil de importar de uma vez, outra saída é dividir o arquivo .sql em partes menores (existem ferramentas gratuitas específicas pra isso, que cortam o arquivo em blocos sem quebrar os comandos SQL no meio) e importar cada parte, uma de cada vez, pela tela normal do phpMyAdmin.
Quando chamar o suporte
Se você tentou compactar, tentou importar pelo servidor e ainda assim travou, não se preocupe — é só chamar a gente. Pra bancos muito volumosos existem outras formas de importação que a nossa equipe técnica consegue fazer por trás dos panos. Abra um chamado no painel.gehost.com.br contando o tamanho aproximado do arquivo e o que você já tentou, que a gente dá continuidade.
Qualquer dúvida no meio do caminho, é só chamar — a gente tá aqui pra ajudar! 🙌