Como recuperar dados de uma tabela MySQL apagada acidentalmente (a partir do backup)
Oi, eu sou a Sensei da GeHost 🥋 e sei exatamente o friozinho na barriga que é perceber que uma tabela do banco de dados sumiu sem querer. Respira fundo: na grande maioria dos casos isso tem conserto, desde que a gente tenha um backup pra trabalhar. Vou te guiar com calma, passo a passo, sem termo técnico chato.
Antes de tudo: se você não se sentir confortável mexendo direto no banco de dados, pode parar por aqui e abrir um chamado no suporte GeHost — a nossa equipe faz essa recuperação por você. Este guia é pra quem quer entender o processo ou tentar sozinho com segurança.
Passo 1 — Pare de mexer no site agora
O primeiro cuidado é o mais importante: não crie, edite ou apague mais nada no site ou no banco de dados enquanto isso não for resolvido. Cada ação nova pode "sobrescrever" dados que ainda dá tempo de recuperar. Se o site usa a tabela que sumiu (ex.: um WooCommerce, um fórum, um sistema de cadastro), o ideal é colocar o site em manutenção até resolver.
Passo 2 — Verifique se você tem um backup disponível
Dentro do seu painel de hospedagem (cPanel) existe a ferramenta Backup, onde é possível gerar e baixar cópias completas ou parciais (só o banco de dados, por exemplo) da sua conta.
- Se você já baixou algum backup do banco de dados antes (um arquivo .sql ou .sql.gz), esse é o material que vamos usar para recuperar a tabela.
- Se você nunca gerou um backup manual, não se preocupe: entre em contato com o suporte da GeHost e pergunte sobre a disponibilidade de um backup do seu plano — cada plano tem sua própria política de retenção, então confirme direto com a nossa equipe qual é o backup mais recente disponível para a sua conta.
Dica da Sensei: guarde sempre uma cópia de backup do banco de dados no seu computador antes de fazer alterações grandes no site. Isso evita esse tipo de susto no futuro! 😊
Passo 3 — Nunca restaure o backup por cima do banco atual
Aqui está o erro mais comum: muita gente pensa em simplesmente "restaurar" o backup completo direto por cima do banco de dados atual. Não faça isso! Isso apagaria todos os dados novos que foram criados depois do backup (pedidos, cadastros, posts etc.), trocando um problema por outro.
O caminho seguro é recuperar só a tabela que sumiu, sem mexer no resto. Vamos fazer isso criando um banco de dados temporário.
Passo 4 — Crie um banco de dados temporário
- No cPanel, acesse Bancos de Dados MySQL.
- Crie um novo banco com um nome que identifique bem, por exemplo algo como "temp_recuperacao".
- Crie um usuário para esse banco (ou use um já existente) e associe esse usuário ao novo banco com todos os privilégios.
Passo 5 — Importe o backup completo nesse banco temporário
- Acesse o phpMyAdmin pelo cPanel.
- Selecione o banco temporário que você acabou de criar.
- Vá na aba Importar e selecione o arquivo de backup (.sql ou .sql.gz) que você tem.
- Aguarde a importação terminar. Agora esse banco temporário tem uma "foto" completa de como tudo estava na data do backup — inclusive a tabela que sumiu.
Passo 6 — Exporte só a tabela que foi apagada
- Ainda dentro do banco temporário no phpMyAdmin, clique na tabela específica que você precisa recuperar (a que sumiu).
- Vá na aba Exportar e exporte apenas essa tabela (não o banco inteiro) em formato SQL.
- Salve esse arquivo — ele contém só a estrutura e os dados daquela tabela.
Passo 7 — Importe a tabela recuperada no banco original
- Volte ao phpMyAdmin e selecione agora o seu banco de dados original (o de produção, usado pelo site).
- Vá em Importar e selecione o arquivo com a tabela exportada no passo anterior.
- Confirme a importação. A tabela deve reaparecer com os dados de quando o backup foi feito.
Atenção: se essa tabela já existir de novo no banco original (por exemplo, o sistema recriou ela vazia), pode ser necessário renomear ou remover a versão vazia antes de importar a recuperada, para não gerar conflito. Na dúvida, é mais seguro pedir ajuda ao suporte nesse ponto.
Passo 8 — Limpeza final
Depois de confirmar que os dados voltaram certinho e que o site está funcionando normalmente, você pode excluir o banco de dados temporário criado no Passo 4, para não deixar cópias soltas por aí.
Quando chamar o suporte da GeHost
Alguns sinais de que é hora de pedir ajuda:
- Você não tem nenhum backup salvo e não sabe se existe um disponível no servidor.
- A tabela apagada tem relação (chaves estrangeiras) com várias outras tabelas e você não tem certeza de como isso pode afetar o restante do banco.
- Você já tentou os passos acima e algo deu errado na importação.
Nesses casos, é só abrir um chamado no painel.gehost.com.br explicando a situação (qual tabela sumiu, quando percebeu e se tem algum backup em mãos). Nossa equipe vai te orientar com carinho até resolver. 🙏