Como converter tabelas do banco de dados de MyISAM para InnoDB imprimir

  • 0

Convertendo tabelas do banco de dados de MyISAM para InnoDB

Oi! Aqui é a Sensei da GeHost 🌸 Se você chegou até aqui, provavelmente seu site (ou algum plugin dele) recomendou trocar o "motor" das tabelas do banco de dados de MyISAM para InnoDB. Parece assustador, mas prometo que é mais simples do que parece — e vou te guiar com calma por cada passo.

Afinal, o que é isso de "MyISAM" e "InnoDB"?

Todo banco de dados MySQL guarda suas tabelas usando um "motor de armazenamento". Os dois mais comuns são:

  • MyISAM: mais antigo, mais simples, mas não protege tão bem os dados em caso de falha e não trabalha com "transações" (operações que ou acontecem por completo, ou não acontecem — evitando dados pela metade).
  • InnoDB: o padrão atual do MySQL, mais robusto, com suporte a transações, melhor recuperação em caso de queda e melhor desempenho em sites com bastante movimento.

Se o seu site é feito em WordPress, Joomla ou outro sistema parecido, é muito comum que a recomendação oficial seja usar InnoDB — por isso esse guia existe.

💡 Dica da Sensei: se você não tem certeza se realmente precisa fazer essa conversão, não tem problema nenhum em perguntar antes ao nosso suporte. Prevenir é sempre melhor do que remediar quando o assunto é banco de dados.

Passo 0: faça um backup antes de qualquer coisa

Esse é o passo mais importante do guia inteiro. Antes de mexer no motor das tabelas, gere um backup completo do seu banco de dados. No cPanel, vá até a área Backup e gere um backup do banco (ou da conta completa).

Tela de Backup do cPanel, com opções de backup completo e backups parciais

Guarde esse arquivo de backup no seu computador antes de seguir para os próximos passos. Assim, se algo sair diferente do esperado, conseguimos voltar tudo com tranquilidade.

Passo 1: acesse o phpMyAdmin pelo cPanel

  1. Entre no seu cPanel com seu usuário e senha.
  2. Na área de bancos de dados, clique em phpMyAdmin (ele geralmente aparece perto de "Bancos de Dados MySQL").
Tela de Bancos de Dados MySQL do cPanel

Passo 2: selecione o banco de dados e as tabelas

  1. No menu lateral esquerdo do phpMyAdmin, clique no nome do banco de dados do seu site.
  2. Você verá a lista de todas as tabelas desse banco, com uma coluna indicando o "Tipo" (Engine) de cada uma — é ali que aparece "MyISAM".
  3. Marque a caixinha "Marcar todos" (ou selecione manualmente só as tabelas que estão como MyISAM).

Passo 3: converta para InnoDB

  1. Com as tabelas selecionadas, procure logo abaixo da lista o menu suspenso "Com selecionado(s)" ou "Ação".
  2. Escolha a opção "Converter tipo de tabela para" → InnoDB.
  3. Confirme a operação. O phpMyAdmin vai aplicar a conversão em todas as tabelas marcadas.

Se preferir converter tabela por tabela, também é possível: abra a tabela desejada, vá até a aba "Operações" e, no campo "Tipo de Tabela", selecione InnoDB e clique em salvar.

Alternativa: via comando SQL

Se você tem um pouco mais de familiaridade e prefere usar comandos, pode rodar o seguinte na aba SQL do phpMyAdmin, trocando nome_da_tabela pelo nome real:

  1. ALTER TABLE nome_da_tabela ENGINE=InnoDB;

Repita o comando para cada tabela que ainda estiver como MyISAM.

Passo 4: confira se deu tudo certo

Volte para a lista de tabelas do banco e veja se a coluna "Tipo" agora mostra InnoDB em todas elas. Depois, acesse seu site normalmente e navegue por algumas páginas para confirmar que está tudo funcionando como antes.

⚠️ Atenção: bancos muito grandes podem levar alguns minutos para converter, e o site pode ficar um pouco mais lento durante o processo. Evite fazer essa conversão em horário de pico de acessos.

E se algo der errado?

Se o site apresentar erro após a conversão, você pode restaurar o backup que fez no Passo 0 pela mesma área de Backup do cPanel. E, claro, se preferir não arriscar sozinho, nosso suporte está à disposição para te acompanhar nesse processo — é só abrir um chamado pelo painel do cliente.

Prontinho! Agora seu banco de dados está rodando em InnoDB, mais preparado para o dia a dia do seu site. 🌸


Esta resposta lhe foi útil?

« Retornar