Servidor & DevOps 5 visualizações

Como configurar réplica de leitura do banco de dados para separar carga de consultas

Ver no WHMCS

Como configurar réplica de leitura do banco de dados para separar carga de consultas

Olá, querido(a) cliente! Seja bem-vindo(a) ao seu guia de aprendizado com a GeHost, onde o seu sucesso digital é nossa missão. Hoje vamos conversar sobre um assunto poderoso para quem quer deixar o site mais rápido, estável e preparado para crescer: configurar uma réplica de leitura no banco de dados.

Imagine que seu site recebe muitas visitas. Cada vez que alguém acessa uma página, o banco de dados precisa responder com informações — como produtos, posts ou perfis. Quando muitos usuários pedem ao mesmo tempo, o banco pode ficar sobrecarregado.

É aí que entra a réplica de leitura: uma cópia do banco de dados que recebe apenas consultas (leitura), deixando o banco principal livre para lidar com alterações (inserções, atualizações, exclusões).

Com isso, seu site fica mais ágil, mesmo com muitos visitantes. É como ter um "ajudante" para responder perguntas simples, enquanto o "chefão" cuida das tarefas importantes.

Dica da Sensei: Essa configuração é ideal para sites com tráfego alto, lojas virtuais com muitos produtos, blogs populares ou sistemas que precisam de alta performance.

Passo a passo: como configurar réplica de leitura no cPanel

Na GeHost, o gerenciamento de bancos de dados é feito via cPanel. Vamos seguir juntos, passo a passo, como preparar essa estrutura com segurança e simplicidade.

  1. Acesse o cPanel

    Entre no painel do cliente em painel.gehost.com.br com suas credenciais. Após o login, você verá a tela inicial do cPanel.

    Tela inicial do cPanel com os grupos de ferramentas
  2. Encontre o gerenciador de bancos de dados

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

    Tela do MySQL Databases no cPanel
  3. Crie um banco de dados e um usuário para a réplica

    Se ainda não tiver, crie um novo banco de dados (ex: meusite_replica) e um novo usuário com senha segura. Não use o mesmo usuário do banco principal.

    Essa separação é essencial para segurança e controle.

  4. Conecte-se ao banco principal via SSH (opcional, mas recomendado)

    Para configurar a réplica, você precisará de acesso ao servidor por SSH. Isso pode estar disponível em planos mais avançados. Consulte seu plano no painel ou entre em contato com o suporte para verificar se essa opção está habilitada.

    Se não tiver acesso SSH, a réplica não pode ser configurada diretamente no cPanel — mas o seu desenvolvedor pode fazer isso por você.

  5. Configure o servidor principal como mestre

    No arquivo de configuração do MySQL (geralmente my.cnf ou my.ini), ative os logs de binário e defina um server-id único. Isso permite que o banco principal registre todas as alterações.

    Exemplo básico:

    server-id=1
    log-bin=mysql-bin
    binlog-format=ROW
    

    Essas configurações são feitas no servidor, não no cPanel.

  6. Configure o servidor réplica como escravo

    No banco de dados réplica, defina um server-id diferente (ex: 2) e configure o MySQL para se conectar ao mestre.

    Use o comando CHANGE MASTER TO com os dados de acesso ao banco principal (IP, usuário, senha, nome do log binário e posição).

    Exemplo:

    CHANGE MASTER TO
      MASTER_HOST='IP_DO_BANCO_PRINCIPAL',
      MASTER_USER='usuario_replica',
      MASTER_PASSWORD='senha_segura',
      MASTER_LOG_FILE='mysql-bin.000001',
      MASTER_LOG_POS=12345;
    

    Esse comando é executado no terminal do servidor réplica.

  7. Inicie a réplica

    Após configurar, execute:

    START SLAVE;
    

    Verifique o status com:

    SHOW SLAVE STATUS\G
    

    Se tudo estiver certo, a réplica começará a copiar dados do banco principal.

  8. Atualize seu aplicativo para usar a réplica

    No código do seu site (PHP, Python, Node.js etc.), configure o banco de dados para que:

    • As leituras (consultas) sejam feitas na réplica.
    • As escritas (inserções, atualizações) continuem no banco principal.

    Isso exige ajuste no código ou uso de um gerenciador de conexão (como um pool de conexões ou ORM).

Atenção da Sensei: A réplica de leitura não substitui backups. Continue fazendo backups regulares com o Backup do cPanel. Use o Backup Completo para proteger seus dados.

Como saber se está funcionando?

Depois de configurar, você pode verificar:

  • Se o status da réplica mostra Slave_IO_Running: Yes e Slave_SQL_Running: Yes.
  • Se o banco réplica está recebendo atualizações (verifique com consultas simples).
  • Se o tempo de resposta do site melhorou, especialmente em páginas com muitas consultas.

Quer ajuda?

Se você não tem experiência com SSH, configuração de MySQL ou alteração de código, não se preocupe! A GeHost está aqui para te ajudar.

Entre em contato com nosso suporte técnico — ele está disponível nos primeiros 30 dias após a entrega do serviço. Pode ser que o seu plano inclua suporte especializado para esse tipo de configuração.

Se precisar, abra um chamado no painel do cliente. Basta clicar em Suporte e descrever sua necessidade com clareza.

Com amor e dedicação,
Sua Sensei da GeHost

Precisa de Ajuda?

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