Como importar um banco de dados grande pelo phpMyAdmin sem dar erro de timeout
Oi! Aqui quem fala é a Sensei da GeHost 🥋 e hoje vamos resolver um perrengue clássico: você tenta importar aquele arquivo .sql grandão pelo phpMyAdmin e, do nada, a página trava, dá erro ou fica "carregando" pra sempre. Calma, isso é super comum e tem solução simples. Vem comigo que eu te explico passo a passo, com carinho e sem enrolação.
Por que isso acontece?
O phpMyAdmin é uma ferramenta web, então quando você manda importar um arquivo grande, o navegador precisa enviar tudo de uma vez e o servidor precisa processar aquilo dentro de um tempo limite. Quando o banco é muito grande, esse processo pode passar do tempo permitido e o navegador "desiste" no meio do caminho — é aí que aparece o famoso erro de timeout. Não é que deu problema no seu banco, é só o formulário web que não é feito pra arquivos enormes.
Dica da Sensei: a melhor forma de driblar o timeout não é "forçar" o upload, é diminuir o trabalho que o servidor precisa fazer de uma vez só. É basicamente isso que vamos fazer nos passos abaixo. 😉
Antes de começar
- Tenha o arquivo
.sqldo seu banco salvo no computador. - Já exista um banco de dados vazio criado no seu painel, com o usuário vinculado a ele (isso você faz na tela de Bancos de Dados MySQL do cPanel).
- Se possível, faça isso num momento tranquilo, sem pressa — importar banco grande pode levar alguns minutinhos.
Passo a passo para importar sem dor de cabeça
- Acesse o cPanel pelo painel do seu plano e entre na área de bancos de dados.
- Confirme que o banco de destino já existe (crie por lá se ainda não tiver criado).
- Abra o phpMyAdmin e selecione, no menu lateral, o banco de dados para onde você quer importar.
- Clique na aba "Importar".
- Compacte o arquivo antes de subir. Em vez de mandar o
.sqlpuro, compacte ele em.zipou.gzantes de selecionar no formulário. O phpMyAdmin aceita arquivos compactados e processa o descompactamento no servidor — isso reduz muito o tamanho do envio e evita o timeout na hora do upload. - Selecione o arquivo compactado, confira se o formato está marcado como "SQL" e clique em "Executar".
- Aguarde a barra de progresso. Não feche a aba nem atualize a página no meio do processo — deixe ele terminar sozinho.
Mesmo compactado ainda deu timeout? Vamos dividir o arquivo
Se o seu banco é realmente grande, só compactar pode não ser suficiente. Nesse caso, a saída é dividir o arquivo .sql em partes menores e importar uma de cada vez:
- Use algum programa de edição de texto (ou uma ferramenta própria para dividir arquivos SQL) para separar o conteúdo em blocos menores — por exemplo, dividindo por tabela, ou em partes de alguns megabytes cada.
- Importe cada parte separadamente pela aba "Importar" do phpMyAdmin, uma de cada vez, esperando cada uma terminar antes de subir a próxima.
- Confira ao final se todas as tabelas e registros foram importados corretamente.
Dica da Sensei: se o arquivo tiver a estrutura do banco (criação das tabelas) e os dados juntos, procure manter os blocos na ordem certa — primeiro a estrutura, depois os dados — para não dar erro de "tabela não existe" no meio da importação.
Ainda não conseguiu importar?
Sem problemas — cada plano de hospedagem tem limites diferentes de upload e de tempo de processamento, então se mesmo compactando e dividindo o arquivo o erro continuar aparecendo, chame o nosso suporte pelo painel.gehost.com.br e explique o tamanho do arquivo. A equipe consegue avaliar o seu plano e te orientar sobre a melhor forma de concluir essa importação com segurança.
Resumo rapidinho 🥋
- Compacte o arquivo (
.zip/.gz) antes de importar — isso já resolve boa parte dos casos. - Se ainda travar, divida o arquivo em partes menores e importe aos poucos.
- Não feche a aba durante o processo.
- Se precisar de ajuda, chame o suporte pelo painel — estamos aqui pra isso!
Foi tranquilo, né? Bancos grandes assustam à primeira vista, mas com calma e esses truques dá pra importar sem sofrimento. Qualquer dúvida, é só chamar a gente por aqui. Um abraço da sua Sensei! 🥋💚