Como migrar tabelas de MyISAM para InnoDB
Oi! 👋 Aqui é a Sensei da GeHost — vamos ajudar você a modernizar seu banco de dados. Se você chegou aqui, provavelmente ouviu falar que suas tabelas estão em MyISAM e que é hora de mudar pra InnoDB. Relaxa, é mais fácil do que parece, e a gente faz isso junto.
Primeiro, o que é MyISAM e InnoDB?
Sem entrar em jargão técnico: pense nas "engines" como o "motor" do seu banco de dados. Elas decidem como os dados são guardados e protegidos.
- MyISAM é o motor antigo — rápido pra ler, mas não é muito seguro. Se cair a luz no meio de uma escrita, seus dados podem ficar bagunçados.
- InnoDB é o motor moderno — um pouco mais lento pra ler, MAS muito mais seguro. Ele garante que seus dados nunca se perdem, mesmo com apagão.
Hoje, InnoDB é o padrão de quase toda web moderna. Se sua loja/site trata de vendas, dados de clientes ou qualquer coisa importante, InnoDB é essencial.
Por que migrar?
🛡️ Segurança dos dados: InnoDB garante que uma operação é concluída por completo ou não acontece. Não tem "escrita pela metade".
⚡ Melhor performance em alta demanda: quando sua loja cresce e fica lotada, InnoDB trabalha melhor.
🔄 Atualizar sem preocupação: bancos modernos (WordPress, Magento, Prestashop) exigem InnoDB. Ficar em MyISAM deixa você pra trás.
Pré-requisitos (rápido!)
- Acesso ao cPanel da sua hospedagem.
- Backup recente do seu banco (sempre faça isso antes — não custa nada e salva vidas).
- Alguns minutos de paciência (se seu banco é pequeno, 2-5 min; se é grande, pode levar um pouco mais).
Passo a passo da migração
1️⃣ Acesse o phpMyAdmin
Log in no seu cPanel → procure por "phpMyAdmin" → clique pra abrir.
2️⃣ Escolha seu banco de dados
No painel esquerdo do phpMyAdmin, clique no nome do seu banco (ex.: "meuloja_db", "wordpress", etc.).
3️⃣ Selecione todas as tabelas
Na lista de tabelas que aparecer, procure no rodapé por um texto tipo "Com as tabelas selecionadas:" e clique em "Selecionar tudo" ou marque as caixinhas uma a uma.
💡 Dica: se você só quer migrar algumas tabelas específicas (não o banco inteiro), marque só elas na caixa de seleção.
4️⃣ Aplique a mudança
Com as tabelas selecionadas, procure no menu dropdown (no rodapé, onde diz "Com as tabelas selecionadas") a opção "Tipo de tabela" (ou "Table Type" em inglês) e escolha "InnoDB".
Clique em "Ir" ou "Go".
5️⃣ Aguarde a conclusão
O phpMyAdmin vai processar. Não atualize a página nem feche a aba — deixa terminar. Quando acabar, vai aparecer uma mensagem verde de sucesso.
Como verificar se deu certo
Volte pra lista de tabelas do seu banco. Na coluna "Type" (ou "Motor"), todas devem mostrar "InnoDB" agora.
Se alguma ainda mostra "MyISAM", é porque não foi selecionada — você pode repetir o processo só pra ela.
E se der erro?
⚠️ "Operação não permitida" ou "Acesso negado": seu usuário do banco não tem permissão. Entre em contato com a gente via suporte — a gente arruma isso rapidinho!
⚠️ Tabelas muito grandes: se seu banco é MUITO pesado (centenas de MB), o processo pode dar timeout. Nesse caso, abra um ticket de suporte — nossa equipe faz a migração via SSH, que é muito mais rápida.
⚠️ "Disco cheio": InnoDB às vezes precisa de espaço extra temporário. Se o disco ficar cheio no meio, o processo para. Já temos espaço de sobra na GeHost, mas se você receber esse aviso, chama a gente.
E agora? Preciso fazer mais alguma coisa?
Não! Pronto, está feito. Seu site continua funcionando normalmente, mas agora com muito mais segurança. Você não precisa trocar nada no código ou nas configurações — o WordPress, a loja e tudo mais funcionam igual.
Se você quiser verificar se tudo está ok, você pode acessar seu site e fazer alguns testes (adicionar produto, fazer um pedido, etc.). Tudo deve funcionar normalmente.
Dicas extras 🎯
- Faça backup antes: sempre. Mesmo que a migração seja rápida, uma cópia de segurança nunca faz mal.
- Migre fora de horário de pico: se sua loja é 24/7, escolha uma madrugada com menos movimento — o banco fica um pouquinho mais lento durante a migração.
- Tabelas novas já nascem em InnoDB: depois dessa migração, qualquer tabela nova que o WordPress ou sua loja criar já vem em InnoDB por padrão. Sem trabalho extra.
- Se a loja está pesada: InnoDB vai ajudar com concorrência, mas se continuar lenta, pode ser coisa de hospedagem ou otimização — a gente pode revisar com você.
Ficou com dúvida?
Abra um ticket de suporte pelo painel e descreva o que ficou nebuloso. A gente responde rapidinho! 😊