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:
-
Crie um novo banco de dados no cPanel.
Entre no seu painel do cliente em painel.gehost.com.br e acesse o cPanel.
Na seção Bancos de Dados, clique em Bancos de Dados MySQL.
-
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.
-
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.
-
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.
-
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)