Como migrar de MyISAM para InnoDB sem perder dados imprimir

  • 0

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.

  1. Entre no seu painel cPanel (o link de acesso está no e-mail de boas-vindas ou você pega em painel.gehost.com.br).
  2. Procure a área de Backup e gere um backup completo ou, no mínimo, um backup do banco de dados que você vai mexer.
  3. Baixe o arquivo gerado para o seu computador e guarde num lugar seguro.
Tela de Backup do cPanel, com opções de backup completo e backups parciais
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.

  1. Na tela inicial do cPanel, procure o grupo de ferramentas de Banco de Dados.
  2. 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.
Tela de Bancos de Dados MySQL do cPanel, com opções de criar e gerenciar bancos

Passo 3 — Verifique quais tabelas ainda estão em MyISAM

  1. Abra o phpMyAdmin e selecione o banco de dados do seu site.
  2. 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.
  3. 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:

  1. 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).
  2. Role até o final da página e procure o menu "Com as selecionadas" (ou "With selected:").
  3. Escolha a opção "Alterar motor de tabela para" (Change table storage engine to) e selecione InnoDB.
  4. Confirme a operação e aguarde — dependendo do tamanho do banco, pode levar de alguns segundos a alguns minutos.
  5. 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

  1. Acesse seu site normalmente e navegue por algumas páginas.
  2. 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.
  3. 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. 🦉💚

Esta resposta lhe foi útil?

« Retornar