Como importar um arquivo .sql grande pelo phpMyAdmin sem dar timeout
Olá, querido(a) cliente da GeHost! 🌟
Se você está tentando importar um banco de dados grande (por exemplo, um backup de um site antigo ou uma migração de sistema) e está recebendo o erro “Timeout” ou “Operação expirada”, não se preocupe — isso é bem comum, especialmente com arquivos pesados. Mas calma, o seu Sensei da GeHost está aqui para te ajudar com um passo a passo simples, seguro e eficaz.
Dica do Sensei: Arquivos .sql grandes podem travar o phpMyAdmin se não forem importados com cuidado. A solução está em ajustar as configurações do servidor e dividir o processo. Vamos lá!
Passo 1: Acesse o phpMyAdmin pelo cPanel
Primeiro, faça login no seu cPanel usando as credenciais que você recebeu.
Depois de logado, procure pela seção “Bancos de Dados” e clique em phpMyAdmin.
Passo 2: Crie um banco de dados (se ainda não tiver)
Se você ainda não tem um banco de dados para importar, clique em “Novo” na parte superior esquerda do phpMyAdmin.
Informe um nome (por exemplo, meubanco) e clique em “Criar”.
Depois, vá até “Usuários de Banco de Dados” (na mesma aba) e crie um usuário com senha forte. Atribua esse usuário ao banco que acabou de criar.
Passo 3: Prepare o arquivo .sql para importação
Antes de tudo, abrir o arquivo .sql com um editor de texto (como o Bloco de Notas do Windows, ou o VS Code).
Procure por linhas que comecem com SET SQL_MODE = ... ou SET FOREIGN_KEY_CHECKS = 0; — essas são boas para desativar regras temporariamente.
Se o arquivo for muito grande (acima de 50MB), recomendamos dividir em partes menores. Você pode usar ferramentas como o Split SQL File (gratuita) ou até mesmo o próprio Notepad++ com o plugin “Split File”.
Passo 4: Ajuste as configurações do PHP para evitar timeout
Esse é o segredo! O phpMyAdmin por padrão tem limites que travam importações grandes. Mas você pode superá-los:
- Volte ao cPanel.
- Procure por “PHP Config” (ou “Configurações PHP”) — geralmente está em “Softwares”.
- Encontre as seguintes opções e aumente os valores:
- max_execution_time → 300 (ou mais, se necessário)
- max_input_time → 300
- memory_limit → 512M (ou 1G se o arquivo for enorme)
- upload_max_filesize → 100M (ou mais, dependendo do tamanho)
- post_max_size → 100M (deve ser maior ou igual ao upload_max_filesize)
Passo 5: Importe o arquivo com segurança
Volte ao phpMyAdmin e selecione o banco de dados que você criou.
Clique em “Importar” na parte superior.
Se o arquivo for muito grande, divida-o em partes menores (por exemplo, 50MB cada).
Para cada parte:
- Selecione o arquivo .sql (parte 1).
- Em “Formato”, escolha SQL.
- Marque a opção “Ignorar erros ao importar” (para evitar travamentos).
- Clique em “Enviar”.
Repita o processo com cada parte do arquivo.
Passo 6: Verifique a importação
Após todas as partes importadas, vá até a aba “Tabelas” do banco de dados.
Confira se todas as tabelas apareceram e estão com dados.
Se tudo estiver certo, seu banco está pronto para uso!
Dica do Sensei: Se ainda tiver problemas, pode ser que o arquivo contenha comandos muito pesados. Nesse caso, use um script de importação via linha de comando (SSH) ou peça ajuda ao nosso suporte — estamos aqui para te ajudar!
Resumo do que você aprendeu hoje:
- Importar arquivos .sql grandes exige ajustes no PHP.
- Dividir o arquivo em partes menores evita timeouts.
- Configurar max_execution_time e memory_limit é essencial.
- Use o phpMyAdmin com cuidado — nunca importe arquivos gigantes de uma vez.
Parabéns! Você acabou de dominar um desafio comum com estilo e sabedoria. 🌿
Se precisar de ajuda, é só chamar o nosso Suporte GeHost — estamos aqui pra te ajudar, sempre.
Com carinho, seu Sensei da GeHost 💚