Como Importar um Banco de Dados Grande 🗄️
Oi! Aqui é a Sensei da GeHost 😊 Vou te ensinar como importar um banco de dados sem dor de cabeça. Bancos grandes podem parecer assustadores, mas com os passos certos você faz isso rapidinho.
Por que isso importa?
Quando seu banco de dados é muito grande (acima de 100MB), as ferramentas "fáceis" como o phpMyAdmin podem dar timeout ou simplesmente não funcionarem. Por isso existem jeitos mais robustos de fazer a importação. A boa notícia? Você tem duas opções, dependendo do tamanho:
- phpMyAdmin: simples, sem linhas de comando (até ~100MB).
- SSH/Terminal: poderosa, sem limite de tamanho (é o jeito "profissional").
Antes de começar: preparação
- Faça um backup do seu banco ATUAL (só por segurança). Na dúvida, peça pro suporte fazer cópia.
- Comprove que o seu arquivo SQL está "limpo" — baixe numa pasta do seu computador e abra num editor de texto (VSCode, Notepad++) para conferir se tem conteúdo (não está corrompido).
- Tenha à mão: o usuário do banco de dados (ex.: `meusite_db`) e a senha (a mesma que usa no painel).
- Calcule o espaço: seu plano de hospedagem tem limite de banco? Verifique no painel — banco grande pode chapar o limite. Se estiver muito apertado, avise suporte pra ampliar a cota.
Método 1: phpMyAdmin (até 100MB) — o jeito fácil 🎯
É o caminho visual. Funciona bem pra arquivos moderados (menores que 100MB).
- Entre no seu Painel de Controle (painel.gehost.com.br) e vá até cPanel.
- Procure por phpMyAdmin e clique (já abre com seu usuário automaticamente).
- No menu à esquerda, selecione o banco de dados pra onde quer importar.
- Clique na aba "Importar" (fica no topo).
- Em "Arquivo a importar", clique "Escolher arquivo" e selecione seu `.sql`.
- Deixe as opções padrão (Formato SQL, Conjunto de caracteres UTF-8) — não mexe em nada.
- Clique "Executar" e espera (pode demorar alguns minutos se o arquivo é grande).
- Se der OK, aparece uma mensagem verde — pronto! 🎉
💡 Dica de ouro: se o phpMyAdmin disser "time limit" ou "connection lost", o arquivo é maior do que ele aguenta. Nesse caso, pula pro Método 2 (SSH).
Método 2: SSH/Terminal — o jeito poderoso 💪 (sem limite de tamanho)
Se o arquivo é gigante, essa é a opção. Parece "nerd", mas é bem simples:
- Suba o arquivo .sql pro seu servidor via FTP/SFTP ou SCP. Se não sabe fazer isso, peça suporte pra receber o link de upload no painel.
- Conecte via SSH: Use um programa como PuTTY (Windows) ou Terminal nativo (Mac/Linux). Os dados de conexão estão no painel (host, porta, usuário).
- Navegue até a pasta do arquivo:
- Faça login e digite: `ls -la` (lista as pastas).
- Entre na pasta onde você subiu o .sql: `cd uploads` (ou qualquer pasta).
- Importe o banco com este comando:
mysql -u seu_usuario_db -p seu_banco_dados < seu_arquivo.sql
Vai pedir a senha do banco — é a mesma do painel, digita e Enter.
- Espera terminar. Pode levar minutos (ou horas, se é MUITO grande). Quando voltar o prompt, está pronto.
- Confira se funcionou: volta ao phpMyAdmin, abre o banco e vê se as tabelas aparecem agora.
📌 Nota importante: Se o arquivo é "compactado" (.sql.gz ou .sql.zip), descompacta ANTES de subir — ou, se souber de SSH, pode descompactar no servidor mesmo (comando `gunzip seu_arquivo.sql.gz`).
E se der erro? 🚨
Erro: "access denied" / "permission denied"
Significa que o usuário/senha do banco está errado. Volta ao painel, confirma o usuário e tenta de novo.
Erro: "max allowed packet exceeded"
O arquivo tem uma linha muito grande. Isso é raro, mas se acontecer, peça suporte pra aumentar o `max_allowed_packet` no servidor.
Erro: "duplicate entry" / "foreign key constraint"
Significa que o banco de destino JÁ TEM dados que conflitam. Opções:
• Apaga o banco antigo e cria um novo (mais seguro), aí importa de novo.
• Pede suporte pra revisar a estrutura dos bancos — podem estar desalinhados.
Nada de erros, mas não apareceu nada no banco
Às vezes é só uma questão de refresh. Volta ao phpMyAdmin, clica em "Atualizar" (seta circular) e vê se as tabelas aparecem.
Dicas extras pra não dar ruim 🎁
- Sempre faz backup antes. Se algo sai do trilho, você volta atrás.
- Testa o arquivo SQL em outro lugar primeiro (seu PC local, outro servidor) — se passar lá, passa aqui também.
- Se o arquivo é MUITO grande (acima de 1GB), avisa suporte antes — pode precisar de ajustes no servidor.
- Não mexe em nada enquanto importa. Deixa rodar, vai tomar um café, volta e confere.
- Charset/Collation: 99% dos casos é UTF-8 — deixa como padrão mesmo.
Pronto! 🎉
Se tudo deu certo, seu banco de dados está lá, inteiro e cheirando a novo. Se ficou com dúvida em qualquer passo ou deu algo inesperado, não hesite em chamar o suporte — é pra isso que estamos aqui!
Qualquer coisa, manda a real — a gente resolve junto. Abraço! 💪