Banco de dados 0 visualizações

Como converter uma tabela MySQL de MyISAM para InnoDB

Ver no WHMCS

Convertendo uma tabela MySQL de MyISAM para InnoDB

Oi! Aqui é a Sensei da GeHost 🧑‍🏫 Se você chegou até aqui, provavelmente seu site (WordPress, WooCommerce, um sistema próprio...) está usando um banco de dados com tabelas no formato antigo MyISAM, e alguém te disse pra converter pra InnoDB. Vou te explicar com calma o que isso significa e como fazer, sem enrolação técnica.

Por que converter? (a explicação sem enrolação)

MyISAM e InnoDB são dois "motores" diferentes que o MySQL usa pra guardar os dados de uma tabela. MyISAM é um formato mais antigo, e o InnoDB é o padrão atual — mais seguro contra corrupção de dados, mais rápido em sites com bastante movimento e com suporte a recursos que o MyISAM não tem (como as famosas "transações", que evitam que uma operação fique pela metade se der algum erro no meio do caminho).

Dica da Sensei: se seu site está lento, travando em horários de pico, ou o suporte técnico te pediu essa conversão depois de um diagnóstico, é bem provável que seja exatamente por isso. 😊

Antes de começar: o cuidado que não pode faltar

Mexer direto na estrutura do banco de dados é uma tarefa que exige atenção. Por isso, se você não tem familiaridade com bancos de dados, o caminho mais tranquilo é pedir pro nosso suporte fazer essa conversão pra você — é rápido e evita qualquer sustinho.

Se mesmo assim você quiser seguir sozinho(a), siga os passos abaixo com calma, na ordem certa.

Passo 1 — Faça um backup antes de tudo

Isso é inegociável: nunca mexa na estrutura do banco sem ter um backup fresquinho. No cPanel do seu plano GeHost:

  1. Acesse o cPanel pelo painel.gehost.com.br (ou pelo link de acesso que você recebeu).
  2. Procure a ferramenta "Backup" e gere um Backup Completo ou, no mínimo, um backup parcial do banco de dados que você vai alterar.
Tela de Backup do cPanel com opções de Backup Completo e backups parciais
Dica da Sensei: guarde esse arquivo de backup baixado no seu computador também, não só no servidor. Assim, se algo sair diferente do esperado, a gente volta atrás numa boa.

Passo 2 — Acesse o gerenciador de bancos de dados

Ainda dentro do cPanel, vá até a área "Bancos de Dados MySQL". É lá que ficam as ferramentas de administração do seu banco.

Tela de Bancos de Dados MySQL do cPanel

Muitos cPanels também oferecem o phpMyAdmin como atalho — é a ferramenta visual que usaremos de fato para converter as tabelas (o item "Bancos de Dados MySQL" é mais pra criar/gerenciar bancos e usuários).

Passo 3 — Entre no phpMyAdmin e identifique as tabelas MyISAM

  1. Abra o phpMyAdmin pelo cPanel.
  2. Clique no banco de dados do seu site na coluna da esquerda.
  3. Na listagem de tabelas, existe uma coluna chamada "Tipo" (ou "Engine") — é ali que aparece se a tabela está como MyISAM ou InnoDB.

Anote (ou selecione) quais tabelas ainda estão em MyISAM — normalmente são todas ou a maioria, se o banco nunca foi convertido.

Passo 4 — Converta as tabelas

Tem dois jeitos de fazer, escolha o que for mais confortável pra você:

  • Pela interface (mais visual): marque as tabelas que quer converter na listagem, e no menu "Com as selecionadas" escolha a opção de mudar o tipo de armazenamento (Storage Engine) para InnoDB.
  • Pela aba SQL (mais direto): dentro do phpMyAdmin, clique na aba "SQL" e rode, uma tabela por vez, o comando:
    ALTER TABLE nome_da_tabela ENGINE=InnoDB;
Dica da Sensei: se o banco for grande (muitas tabelas ou tabelas com muitos registros), faça aos poucos, em lotes pequenos, e confira se o site continua funcionando normalmente entre uma leva e outra.

Passo 5 — Confira se deu tudo certo

Volte na listagem de tabelas do phpMyAdmin e veja a coluna "Tipo" de novo: as tabelas convertidas agora devem aparecer como InnoDB. Depois, dê uma navegada no seu site (ou sistema) pra confirmar que tudo continua carregando e funcionando como antes.

E se alguma coisa der errado?

Se o site apresentar erro depois da conversão, o backup que você tirou no Passo 1 é a sua rede de segurança — dá pra restaurar por lá. E, claro, se preferir não arriscar sozinho(a) em nenhum momento desse processo, é só chamar o nosso suporte que a gente te ajuda a converter com tranquilidade.

Resumindo pra você: backup → phpMyAdmin → identificar as tabelas MyISAM → converter para InnoDB → conferir se o site continua normal. Passo a passo, sem pressa, sem perigo. 💚
Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.