Banco de dados 34 visualizações

Como configurar uma réplica de leitura do banco de dados para relatórios pesados

Ver no WHMCS

Como configurar uma réplica de leitura do banco de dados para relatórios pesados

Olá, querido(a) cliente! Seja muito bem-vindo(a) ao seu guia de confiança aqui na GeHost, onde cuidamos de você com carinho, como se fosse um amigo de longa data.

Hoje vamos conversar sobre algo que pode fazer toda a diferença na performance do seu site quando você precisa gerar relatórios pesados — como planilhas com milhares de registros, análises de vendas ou estatísticas históricas.

Imagine isso: seu site está funcionando bem, mas quando você tenta gerar um relatório, o banco de dados trava, o site fica lento ou até para de responder. Isso acontece porque o mesmo banco de dados está sendo usado para leitura (exibir informações) e escrita (salvar dados) ao mesmo tempo.

A solução? Criar uma réplica de leitura — um "irmão digital" do seu banco de dados que recebe apenas cópias dos dados e pode ser usado apenas para consultar. Assim, você libera o banco principal para suas operações diárias.

Essa configuração é ideal para sites com tráfego alto, e-commerces, sistemas de gestão ou qualquer sistema que precise de relatórios complexos.

Dica do Sensei: Use réplicas de leitura apenas para consultas (leitura). Nunca use para salvar dados. Isso evita conflitos e garante que seu sistema funcione perfeito.

Passo a passo: como configurar uma réplica de leitura

Como a GeHost opera com hospedagem compartilhada (cPanel), não é possível criar réplicas diretamente via interface como em servidores dedicados. Porém, você pode usar um banco de dados secundário para simular esse comportamento — com algumas adaptações e boas práticas.

Vamos lá, com calma e passo a passo:

  1. Crie um novo banco de dados no cPanel.

    Entre no seu painel do cliente em painel.gehost.com.br e acesse o cPanel.

    Tela inicial do cPanel com os grupos de ferramentas

    Na seção Bancos de Dados, clique em Bancos de Dados MySQL.

    Tela 'Bancos de Dados MySQL' com botão 'Criar novo banco'
  2. Configure um usuário com permissão de leitura.

    Na mesma tela, clique em Adicionar Usuário e crie um novo usuário (ex: replicador_leitura).

    Em seguida, atribua esse usuário ao banco de dados que você criou, com permissão apenas de leitura (SELECT).

    Isso garante que ele só possa ler dados, não alterar ou apagar.

  3. Exporte os dados do banco principal.

    Volte à tela de bancos de dados e clique em Exportar no banco principal.

    Escolha a opção Exportar todos os dados e baixe o arquivo SQL.

    Use um editor de texto ou ferramentas como phpMyAdmin (disponível no cPanel) para importar esse arquivo no novo banco de dados.

  4. Atualize seu sistema de relatórios.

    Abra o código do seu sistema de relatórios (ex: PHP, Python, Node.js) e altere as credenciais de conexão para apontar para o novo banco de dados.

    Confira se o usuário tem acesso apenas de leitura e se o banco está atualizado.

  5. Automatize a sincronização (opcional).

    Se seus relatórios precisam de dados sempre atualizados, você pode criar um script (via Cron Job) que exporte e importe os dados periodicamente (ex: a cada 15 minutos).

    Para isso, acesse Cron Jobs no cPanel e configure um comando para rodar esse script.

Quando usar isso?

Essa estratégia é perfeita quando:

  • Seu site tem muitos usuários e relatórios lentos.
  • Você gera relatórios de vendas, estatísticas ou análise de tráfego com frequência.
  • Quer manter o banco principal rápido para operações diárias.
Importante: Como a GeHost é hospedagem compartilhada, não oferecemos réplicas automáticas ou sincronização em tempo real como em servidores dedicados ou VPS. Por isso, a sincronização precisa ser feita manualmente ou via scripts.

Pronto! Você está pronto para relatórios mais rápidos.

Com essa configuração, seu site fica mais ágil, seus relatórios são gerados com rapidez, e você evita o transtorno de "site travando ao gerar relatório".

Se tiver dúvidas sobre como adaptar seu código, como criar o script de sincronização ou como usar o Cron Job, é só chamar o nosso suporte — estamos aqui para te ajudar, com carinho e atenção.

Seu sucesso é nosso propósito. 💚

GeHost — onde seu projeto cresce com segurança e cuidado. Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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