Como migrar suas tabelas de MyISAM para InnoDB sem perder dados
Oi, tudo bem? Aqui é a Sensei da GeHost 🦉 Hoje vou te ensinar, com calma e sem enrolação, como trocar o "motor" das tabelas do seu banco de dados de MyISAM para InnoDB — sem perder nada no caminho. Pode parecer assunto técnico assustador, mas prometo que, seguindo o passo a passo, você consegue com tranquilidade.
Afinal, o que é isso e por que devo me importar?
Toda tabela do seu banco de dados (MySQL/MariaDB) usa um "motor de armazenamento" por baixo dos panos. Sites mais antigos, principalmente WordPress instalados há muitos anos, costumam ter tabelas no motor MyISAM. Já o InnoDB é o motor mais moderno e é o padrão recomendado hoje em dia, porque:
- Suporta transações — se algo falhar no meio de uma operação, o banco consegue "desfazer" e não fica com dado pela metade.
- Tem bloqueio por linha (não trava a tabela inteira), então o site fica mais rápido com muitos acessos ao mesmo tempo.
- É bem mais resistente a corrupção de tabela em caso de queda inesperada.
Ou seja: migrar pra InnoDB deixa seu site (loja, blog, sistema) mais estável e mais rápido no dia a dia. 💪
Dica da Sensei: se o seu site funciona bem hoje e você não manja muito de banco de dados, não tem pressa nenhuma. É uma manutenção saudável, não uma emergência — faça com calma, seguindo cada passo.
Passo 1 — Antes de QUALQUER coisa, faça um backup
Essa é a regra de ouro: nunca mexa em banco de dados sem um backup fresquinho. Se algo sair diferente do esperado, você volta atrás em segundos.
- Entre no seu painel cPanel (o link de acesso está no e-mail de boas-vindas ou você pega em painel.gehost.com.br).
- Procure a área de Backup e gere um backup completo ou, no mínimo, um backup do banco de dados que você vai mexer.
- Baixe o arquivo gerado para o seu computador e guarde num lugar seguro.
Dica da Sensei: se tiver qualquer dúvida em gerar esse backup, chama a gente no suporte antes de continuar — é bem melhor perguntar antes do que se preocupar depois. 😊
Passo 2 — Encontre a área de bancos de dados no cPanel
Com o backup garantido, vamos até onde os bancos de dados ficam guardados no painel.
- Na tela inicial do cPanel, procure o grupo de ferramentas de Banco de Dados.
- Você pode gerenciar as tabelas tanto por lá quanto pelo phpMyAdmin (o link geralmente fica na mesma área) — é a ferramenta que usaremos para trocar o motor das tabelas.
Passo 3 — Verifique quais tabelas ainda estão em MyISAM
- Abra o phpMyAdmin e selecione o banco de dados do seu site.
- Clique na aba Estrutura (Structure). Ali aparece uma lista com todas as tabelas e, ao lado de cada uma, uma coluna chamada "Tipo" ou "Motor" (Engine) — é aí que você vê quais estão em MyISAM e quais já estão em InnoDB.
- Anote (ou marque) só as que ainda estão em MyISAM — são elas que vamos converter.
Passo 4 — Convertendo as tabelas
Agora vem a parte principal, e é mais simples do que parece:
- Ainda na aba Estrutura do phpMyAdmin, marque a caixinha de seleção ao lado de cada tabela que está em MyISAM (dá pra marcar todas de uma vez usando a opção "Marcar todas", se preferir converter o banco inteiro).
- Role até o final da página e procure o menu "Com as selecionadas" (ou "With selected:").
- Escolha a opção "Alterar motor de tabela para" (Change table storage engine to) e selecione InnoDB.
- Confirme a operação e aguarde — dependendo do tamanho do banco, pode levar de alguns segundos a alguns minutos.
- Volte na aba Estrutura e confira: a coluna "Tipo/Motor" de cada tabela agora deve mostrar InnoDB. 🎉
Dica da Sensei: se o seu banco for grande (muitos milhares de registros), prefira converter em horários de menor movimento no site, para não impactar visitantes durante o processo.
Passo 5 — Teste o site depois da conversão
- Acesse seu site normalmente e navegue por algumas páginas.
- Se for uma loja ou sistema com login, teste fazer login, adicionar algo ao carrinho, salvar um formulário — qualquer ação que grave dado no banco.
- Tudo funcionando normalmente? Ótimo, a migração foi um sucesso!
Se alguma coisa parecer estranha, você sempre tem o backup do Passo 1 para restaurar e voltar ao estado anterior com tranquilidade.
E se eu não me sentir seguro pra fazer isso sozinho?
Sem problema nenhum! Banco de dados é uma parte sensível do site, e não tem nada de errado em pedir uma mãozinha. Você pode abrir um chamado no nosso suporte pelo painel.gehost.com.br contando o que precisa, e a equipe te orienta ou faz essa conversão junto com você.
Resumindo com carinho: 1) faça o backup, 2) veja quais tabelas estão em MyISAM no phpMyAdmin, 3) converta para InnoDB pelo menu "Com as selecionadas", 4) teste o site. Devagar e com backup em mãos, não tem erro. 🦉💚