Como fazer rollback de transação em MySQL Print

  • 0

Como Fazer Rollback de Transação em MySQL – Guia Prático para Iniciantes

Olá, querido(a) cliente da GeHost! 🌟

Se você está aqui, é porque quer entender como reverter uma ação no banco de dados — talvez tenha feito um erro ao atualizar dados, apagado algo importante ou alterado algo sem querer. Não se preocupe: isso acontece com todos, até com os mais experientes!

Na GeHost, usamos o MySQL como banco de dados padrão. E, felizmente, ele tem uma funcionalidade poderosa chamada rollback de transação — que é como um "desfazer" para ações em banco de dados. Vamos aprender isso juntos, passo a passo, com calma e carinho. Você é capaz! 💪

O que é rollback de transação?

Imagine que você está editando um documento e, ao invés de salvar, quer voltar ao estado anterior. No MySQL, uma transação é um grupo de operações (como inserir, atualizar ou apagar dados) que só é concluída quando todas as ações são bem-sucedidas.

Se algo der errado durante essa transação, você pode usar o ROLLBACK para "desfazer" tudo — como se nada tivesse acontecido.

Dica Sensei: Rollback só funciona se a transação ainda não foi confirmada com o comando COMMIT. Depois que o COMMIT é executado, o dado é fixo — e não pode ser desfeito!

Passo a passo: Como fazer rollback em MySQL

Para fazer rollback, você precisará de acesso ao phpMyAdmin — a ferramenta gráfica do cPanel para gerenciar bancos de dados MySQL.

  1. Entre no cPanel da sua conta GeHost. Se ainda não está logado, use o link de acesso e insira seu usuário e senha.

    Tela de LOGIN do cPanel com campos Usuário e Senha e botão Log in
  2. Na tela inicial do cPanel (home), localize o grupo de ferramentas chamado Bancos de Dados.

    Painel inicial (home) do cPanel com os grupos de ferramentas como E-mail, Arquivos, Banco de Dados etc.
  3. Clique em phpMyAdmin — essa é a ferramenta que vamos usar para manipular o MySQL.

    Tela 'Bancos de Dados MySQL' com opções para criar novo banco, modificar e gerenciar usuários
  4. Na página do phpMyAdmin, selecione o banco de dados que deseja usar na lista à esquerda.

  5. Antes de fazer qualquer alteração, abra uma transação. Para isso, digite no campo de comando (geralmente no topo da página, onde diz "SQL"):

    START TRANSACTION;

    Pressione Executar.

  6. Agindo como se fosse um erro, vamos simular uma ação que queremos desfazer. Por exemplo, digite:

    DELETE FROM usuarios WHERE id = 123;

    Essa linha apagaria um usuário com ID 123. Se você perceber que errou, não execute o COMMIT!

  7. Para desfazer essa ação, basta digitar:

    ROLLBACK;

    Pressione Executar.

    Pronto! O dado foi restaurado — como se nada tivesse acontecido.

  8. Se tudo estiver certo e você quiser confirmar as alterações, use:

    COMMIT;

    Depois disso, o dado será permanente. Cuidado: não há volta depois disso!

Quando usar rollback?

  • Quando você faz uma atualização errada em dados importantes.
  • Quando deleta registros por engano.
  • Quando testa uma mudança em ambiente de desenvolvimento.
  • Quando quer garantir que nada será salvo até que tudo esteja certo.

Dica Sensei: Sempre use START TRANSACTION; antes de fazer alterações importantes. Isso te dá tempo para pensar: “Será que quero mesmo fazer isso?”

Importante: Limitações do rollback

Como mencionamos antes:

  • Rollback só funciona se o COMMIT não foi executado.
  • Se você fechar o phpMyAdmin ou sair da sessão sem fazer COMMIT, a transação é automaticamente revertida — mas isso pode ser perigoso se você esquecer que fez algo.
  • Rollback não restaura dados perdidos se o banco foi reiniciado ou se o servidor caiu.

Como se proteger?

Como bom praticante de dados, siga essas boas práticas:

  • Faça backups regulares — use o Backup do cPanel (em "Backup" no menu principal).
  • Use transações sempre que possível — mesmo em scripts PHP, use START TRANSACTION, faça as operações e depois COMMIT ou ROLLBACK.
  • Teste em ambiente de desenvolvimento antes de aplicar em produção.
Tela 'Backup' com opções de Backup Completo, backups da conta e backups parciais

Conclusão

Parabéns! Agora você sabe como reverter uma transação em MySQL com segurança — como um verdadeiro ninja do banco de dados 🥷.

Lembre-se: o poder do rollback vem com responsabilidade. Use-o com cautela, mas com confiança. E lembre-se: na GeHost, você não está sozinho. Estamos aqui para ajudar sempre que precisar.

Se tiver dúvidas, abra um ticket no nosso suporte — e lembre-se: erro é humano, mas aprender é divino 💫

Com carinho,
Sensei da GeHost


Was this answer helpful?

« Back