Banco de dados 51 visualizações

Como importar um dump grande de banco de dados quando o phpMyAdmin trava por limite de tamanho

Ver no WHMCS

Por que o phpMyAdmin trava com dumps grandes?

Fala, tudo bem? Aqui é a Sensei da GeHost! 🥋 Se você tentou importar um arquivo .sql grandão pelo phpMyAdmin e ele travou, deu erro, ou simplesmente "sumiu" no meio do caminho, respira: isso é super comum e tem solução. O phpMyAdmin é uma ferramenta ótima, mas ele passa pelo navegador — e navegadores e servidores web têm limites de tamanho de upload e de tempo de execução. Um dump de banco de dados grande (com muitos registros, imagens em base64, logs etc.) acaba esbarrando nesses limites antes de terminar.

A boa notícia é que existem caminhos alternativos para importar um banco grande sem depender só do botão "Importar" comum. Vamos por partes, com calma.

Antes de tudo: faça um backup

Sempre que for mexer em banco de dados, principalmente para importar dados por cima de algo que já existe, garanta uma cópia de segurança antes. Assim, se algo sair diferente do esperado, você consegue voltar atrás sem sustos.

Tela de Backup do cPanel com opções de Backup Completo e backups parciais
Dica da Sensei: no cPanel você encontra a tela de Backup com opções de backup completo da conta e também backups parciais (só o banco de dados, por exemplo). Baixe essa cópia para o seu computador antes de importar qualquer coisa grande.

Passo a passo para importar um dump grande

1. Compacte o arquivo do dump

Antes de qualquer coisa, comprima o seu arquivo .sql em .zip ou .gz. Arquivos compactados costumam reduzir bastante o tamanho (às vezes 70-80% menor), e o phpMyAdmin lida melhor com upload de arquivos compactados do que com o .sql "cru".

2. Envie o arquivo pelo Gerenciador de Arquivos

Em vez de anexar o dump direto na tela de importação do phpMyAdmin (que passa pelo limite de upload do formulário), envie o arquivo primeiro para uma pasta da sua hospedagem usando o Gerenciador de Arquivos do cPanel. Esse caminho costuma aceitar arquivos bem maiores do que o formulário do phpMyAdmin.

Gerenciador de Arquivos do cPanel mostrando a árvore de pastas e a barra de ações
  1. Acesse o cPanel e abra o Gerenciador de Arquivos.
  2. Crie (ou entre em) uma pasta fora do public_html, só para guardar o dump temporariamente.
  3. Clique em Upload e envie o arquivo compactado que você preparou no passo 1.

3. Abra o phpMyAdmin pelo banco de dados

Volte ao cPanel e acesse a tela de Bancos de Dados MySQL, de onde você entra no phpMyAdmin do banco que vai receber a importação.

Tela de Bancos de Dados MySQL do cPanel

4. Use a aba "Importar" apontando para o arquivo compactado

Dentro do phpMyAdmin, selecione o banco de destino, vá até a aba Importar e escolha o arquivo. Como ele está compactado (.zip ou .gz), o phpMyAdmin normalmente consegue processá-lo com menos esforço do que o .sql puro, porque o upload em si é menor.

Dica da Sensei: se o seu dump está em uma pasta acessível pelo Gerenciador de Arquivos, algumas versões do phpMyAdmin permitem selecionar arquivos já enviados ao servidor em vez de fazer upload de novo pelo formulário — isso evita o limite do navegador. Fique de olho nessa opção na própria tela de importação.

5. Se ainda travar: divida o dump em partes menores

Quando mesmo compactado o arquivo continua grande demais, a saída é dividir o dump em pedaços menores e importar um de cada vez. Isso pode ser feito com ferramentas específicas de divisão de arquivos .sql, disponíveis gratuitamente na internet, que quebram o dump em vários arquivos menores mantendo a estrutura do banco íntegra. Importe cada parte, na ordem, pela mesma tela de importação do phpMyAdmin.

Esse processo pode dar mais trabalho, mas é bem mais confiável do que insistir em subir um arquivo único gigante.

6. Precisou de ajuda extra? Chama o suporte

Se você tentou tudo isso e o dump ainda não sobe, ou se não se sentir confortável mexendo nesses arquivos, não corra risco de perder dados: abra um chamado com o nosso suporte. A equipe pode te orientar sobre a melhor forma de concluir essa importação no seu plano específico.

Resumindo

  • Compacte o dump antes de importar.
  • Envie pelo Gerenciador de Arquivos em vez do formulário de upload do phpMyAdmin.
  • Se necessário, divida o dump em partes menores.
  • Sempre tenha um backup antes de importar por cima de um banco existente.
  • Em dúvida, chame o suporte — é pra isso que a gente está aqui!
Dica final da Sensei: bancos de dados grandes merecem carinho e paciência. Vá com calma, teste em partes, e não hesite em pedir uma força pro nosso suporte. 🙏
Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.