Banco de dados 41 visualizações

Como criar réplicas de leitura do banco de dados para relatórios pesados

Ver no WHMCS

Como criar réplicas de leitura do banco de dados para relatórios pesados

Oi! Aqui é a Sensei da GeHost 😊 Se você chegou nesse guia, provavelmente já sentiu aquele problema clássico: alguém gera um relatório pesado no sistema e, de repente, o site fica lento pra todo mundo. Vamos entender o que é uma "réplica de leitura" e, principalmente, qual é o caminho certo pra resolver isso dentro da sua hospedagem.

O que é uma réplica de leitura, afinal?

Uma réplica de leitura é, resumindo, uma cópia paralela do seu banco de dados que fica só recebendo as informações do banco principal (o "original") e serve exclusivamente para consultas e relatórios. Assim, quando alguém roda um relatório pesado (vendas do mês, cruzamento de tabelas grandes, exportação de dados etc.), ele consulta a réplica — e o banco principal, que atende o site/loja em tempo real, continua rápido e livre.

Isso está disponível direto no meu painel de hospedagem?

Aqui vai uma explicação importante e honesta: replicação nativa de banco de dados (modo "mestre/réplica" automático) é um recurso de administração de servidor, que normalmente exige acesso de nível mais avançado à infraestrutura do banco. Os planos de hospedagem GeHost são hospedagem em cPanel, pensados para sites, lojas e e-mail profissional — então esse tipo de configuração de baixo nível não é algo que você mesmo ativa por conta própria no painel.

Isso não significa que você está sem saída! Existem dois caminhos possíveis:

Caminho 1 — um "banco espelho" simples, feito por você, para relatórios

Se o seu objetivo é só tirar relatórios pesados sem travar o site, uma solução prática dentro do seu próprio cPanel é criar um segundo banco de dados e, periodicamente, exportar os dados do banco principal e importar nesse banco "de relatórios". Assim, quem for gerar um relatório pesado consulta essa cópia, e não o banco que está atendendo o site ao vivo.

Painel inicial do cPanel com os grupos de ferramentas
  1. Acesse o cPanel do seu plano pelo link que você recebeu no e-mail de boas-vindas (ou pelo painel.gehost.com.br).
  2. Procure o ícone "Bancos de Dados MySQL".
  3. Crie um novo banco de dados, algo como seusite_relatorios, e um usuário com senha forte vinculado só a esse banco.
  4. Pelo phpMyAdmin (também disponível no cPanel), exporte as tabelas do banco principal que você precisa para o relatório.
  5. Importe esse arquivo exportado dentro do novo banco de relatórios.
  6. A partir daí, aponte a ferramenta/relatório pesado para esse novo banco em vez do banco principal.
Tela de Bancos de Dados MySQL do cPanel, com opção de criar novo banco e gerenciar usuários
💡 Dica da Sensei: repita essa exportação/importação em um horário de menos movimento do site (de madrugada, por exemplo), assim o impacto no banco principal é mínimo e o relatório fica sempre com dados "quase atuais".

Caminho 2 — quando você precisa de replicação automática de verdade

Se o volume de relatórios é muito grande, contínuo, ou você precisa que os dados fiquem sincronizados em tempo real (sem precisar exportar/importar na mão), aí sim estamos falando de uma arquitetura de banco dedicada com replicação nativa — algo que foge do escopo de uma hospedagem compartilhada e precisa ser desenhado sob medida para o seu projeto.

Nesse caso, o ideal é abrir um chamado com a equipe de suporte pelo painel.gehost.com.br contando o volume de dados e a frequência dos relatórios. A equipe avalia com você a melhor solução para o seu caso — sem chute e sem promessa em cima da hora.

💡 Dica da Sensei: antes de partir para uma réplica de verdade, vale checar se o relatório pode ser otimizado — muita lentidão vem de consultas sem índice bem configurado ou de relatórios rodando em horário de pico. Às vezes um ajuste simples já resolve.

Resumindo

  • Réplica de leitura = uma cópia do banco só para consultas, sem sobrecarregar o site.
  • No seu cPanel, dá pra montar um "banco espelho" manual via exportação/importação pelo phpMyAdmin.
  • Para replicação automática e em tempo real, é um projeto sob medida — fale com o suporte para avaliarmos juntos.

Qualquer dúvida, é só chamar a gente pelo painel.gehost.com.br — estamos aqui pra ajudar! 🙌

Precisa de Ajuda?

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