Como restaurar um banco de dados a partir de um arquivo .sql grande sem dar timeout
Olá, querido(a) cliente! Seja muito bem-vindo(a) ao nosso Guia da Sensei da GeHost! 🌟
Se você está tentando restaurar um banco de dados grande (por exemplo, um arquivo .sql de 100MB ou mais) e está recebendo erros como “Request Timeout” ou “Maximum execution time exceeded”, não se preocupe — isso é bem comum, mas tem solução. E hoje, vou te mostrar passo a passo, com carinho e clareza, como fazer isso com segurança, sem travar nada.
Esse guia é especialmente para quem está começando ou já se perdeu em meio a erros técnicos. Vamos juntos, com calma e certeza. 💪
📌 Antes de começar: dicas importantes
💡 Dica da Sensei: Arquivos .sql grandes podem ser muito pesados para serem importados diretamente pelo phpMyAdmin. Isso acontece porque o servidor tem limites de tempo e memória. A solução? Usar o terminal (SSH) ou o phpMyAdmin com ajustes. Vamos usar o método mais seguro e eficaz: via terminal (SSH).
✅ Passo a passo: restaurando um banco de dados grande sem timeout
-
Entre no seu cPanel com suas credenciais. Se não tiver acesso, entre em contato com o suporte da GeHost — estamos aqui pra te ajudar!
-
Depois de logado, procure pela ferramenta “Terminal” no cPanel. Ela está no grupo “Advanced” (geralmente perto de “PHP Selector” ou “File Manager”).
-
Selecione a opção “Terminal” e clique para abrir.
Se for a primeira vez, o terminal pode pedir para habilitar o acesso. Siga as instruções — é só um clique.
-
Antes de tudo, verifique se o banco de dados já existe. Se não, crie um novo via “Bancos de Dados MySQL” no cPanel.
Use o comando abaixo para criar o banco (substitua nome_do_banco pelo nome que desejar):
mysql -u seu_usuario -p -e "CREATE DATABASE nome_do_banco;"Insira sua senha quando pedir. (Não se preocupe — ela não aparece no terminal.)
-
Suba o seu arquivo .sql para o servidor. Você pode fazer isso via Gerenciador de Arquivos ou FTP. Recomendo o Gerenciador de Arquivos (em File Manager).
Coloque o arquivo dentro da pasta
public_htmlou em uma pasta dedicada (comobackup).
-
Volte ao Terminal e navegue até a pasta onde você colocou o arquivo .sql. Use o comando:
cd public_htmlSe o arquivo estiver em outra pasta, ajuste o caminho (ex:
cd backup). -
Agora, execute o comando para restaurar o banco de dados. Substitua os campos entre colchetes:
mysql -u seu_usuario -p nome_do_banco < nome_do_arquivo.sqlExemplo:
mysql -u gehost_user -p meu_banco < backup_completo.sqlDepois de digitar o comando, pressione Enter. O terminal vai pedir sua senha. Digite e pressione Enter novamente.
-
✅ Pronto! O banco será restaurado sem timeout, porque o terminal não tem os mesmos limites do navegador.
Se tudo der certo, você verá uma mensagem de sucesso ou apenas voltará ao prompt. Nenhum erro? Parabéns — seu banco está restaurado! 🎉
💡 Dica extra da Sensei: o que fazer se o arquivo for muito grande?
💡 Dica da Sensei: Se o arquivo for extremamente grande (acima de 500MB), talvez o servidor ainda tenha limites. Nesse caso, peça ao suporte da GeHost para ajustar os limites temporários de execução ou use um serviço de importação via SSH com acesso direto. Estamos aqui para te ajudar!
✅ Resumo final: o que você aprendeu hoje
- Arquivos .sql grandes não devem ser importados pelo phpMyAdmin — pode dar timeout.
- O Terminal do cPanel é a ferramenta mais segura e eficaz para restaurar bancos grandes.
- Use o comando
mysql -u usuario -p nome_do_banco < arquivo.sqlpara restaurar sem problemas. - Se precisar, o suporte da GeHost está pronto para te ajudar — não hesite em pedir! 🤝
Se este guia te ajudou, compartilhe com alguém que também está aprendendo. E lembre-se: todo grande programador começou como você — curioso, com dúvidas e com um coração disposto a aprender. 💖
Com carinho,
A Sensei da GeHost 🌿