Banco de dados 34 visualizações

Como clonar um banco de dados MySQL para testes sem afetar a produção

Ver no WHMCS

Como clonar um banco de dados MySQL para testes sem afetar a produção

Olá! Aqui é a Sensei da GeHost 🌱. Se você precisa testar uma atualização, um plugin novo ou uma mudança arriscada no seu site, a regra de ouro é: nunca teste direto no banco de dados que está em produção. O caminho seguro é criar uma cópia (um "clone") desse banco, testar nela à vontade, e só depois aplicar o que funcionou no banco real. Vou te mostrar o passo a passo, com calma.

Por que isso importa: um erro de teste direto na produção pode derrubar seu site pros visitantes na hora. Clonando antes, você testa sem medo — se algo der errado, é só apagar o clone e recomeçar.

Passo 1 — Criar o banco de dados que vai receber a cópia

Primeiro, entre no seu painel cPanel e acesse a seção "Bancos de Dados MySQL". É lá que você vai criar o banco vazio que vai receber os dados clonados.

Tela de Bancos de Dados MySQL do cPanel, com opção de criar novo banco
  1. Em "Criar Novo Banco de Dados", dê um nome que deixe claro que é um teste — por exemplo, algo terminado em _teste ou _clone. Isso evita confusão futura entre o banco real e a cópia.
  2. Clique em criar. O cPanel vai gerar o nome completo do banco (geralmente com um prefixo da sua conta).

Passo 2 — Criar um usuário e associá-lo ao novo banco

Todo banco MySQL precisa de um usuário com permissão para acessá-lo. Ainda na mesma tela:

  1. Na seção de usuários, crie um novo usuário (ou use um específico para testes) com uma senha forte.
  2. Em "Adicionar Usuário ao Banco de Dados", associe esse usuário ao banco de teste que você acabou de criar.
  3. Marque "TODOS OS PRIVILÉGIOS" para que ele consiga ler e escrever normalmente durante os testes.

Passo 3 — Exportar os dados do banco de produção

Agora vem a parte de "copiar" o conteúdo. Existem duas formas fáceis, escolha a que for mais confortável pra você:

Opção A: pelo phpMyAdmin

  1. No cPanel, procure e abra o phpMyAdmin.
  2. Selecione, no menu lateral, o banco de dados de produção (o real, tome cuidado para não confundir com o de teste).
  3. Clique na aba "Exportar", mantenha o método "Rápido" e formato "SQL", e clique em Executar/Ir. Isso baixa um arquivo .sql com todo o conteúdo do banco no seu computador.

Opção B: pela ferramenta de Backup

Se preferir, o cPanel também tem um jeito mais simples de baixar só o banco, sem mexer em tabelas manualmente:

Tela de Backup do cPanel com opção de backup parcial de banco de dados
  1. Acesse "Backup" no cPanel.
  2. Na seção de backups parciais, clique no banco de dados de produção que deseja baixar.
  3. O arquivo será baixado automaticamente para o seu computador.

Passo 4 — Importar os dados no banco de teste (clone)

  1. Volte ao phpMyAdmin e, no menu lateral, selecione desta vez o banco de teste que você criou no Passo 1 (o vazio).
  2. Clique na aba "Importar".
  3. Escolha o arquivo .sql que você exportou no Passo 3 e clique em Executar/Ir.
  4. Pronto! Em alguns instantes, o banco de teste terá exatamente os mesmos dados do banco de produção, mas totalmente separado dele.

Passo 5 — Apontar seu ambiente de teste para o banco clonado

Se você estiver testando um site (por exemplo, WordPress) em uma pasta ou subdomínio separado, lembre-se de editar o arquivo de configuração dessa cópia de teste (como o wp-config.php) para apontar para o novo banco: nome do banco, usuário e senha que você criou no Passo 2.

Dica da Sensei: se o site de teste usa URLs fixas no banco (comum em WordPress), pode ser necessário atualizar a URL do site dentro do próprio banco clonado para que os links e imagens funcionem corretamente no ambiente de teste.

Boas práticas para não ter dor de cabeça

  • Nomeie com clareza: sempre deixe explícito no nome qual banco é o de produção e qual é o de teste.
  • Nunca reaproveite credenciais: use um usuário próprio para o banco de teste, diferente do usuário da produção.
  • Apague quando terminar: depois que o teste acabar, você pode excluir o banco e o usuário de teste na mesma tela de "Bancos de Dados MySQL", mantendo seu painel organizado.
  • Dúvidas sobre limites do seu plano (quantidade de bancos, espaço disponível etc.): consulte os detalhes no painel.gehost.com.br ou fale com o nosso suporte.

Com esses passos, você testa com tranquilidade e protege o que realmente importa: a experiência dos seus visitantes no site em produção. Qualquer dúvida, estou por aqui! 💛

Precisa de Ajuda?

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