Como configurar replicação entre dois bancos de dados MySQL imprimir

  • 0

Como configurar replicação entre dois bancos de dados MySQL na GeHost

Olá, querido(a) cliente! 👋 Seja bem-vindo(a) ao nosso guia de hoje, onde vamos aprender juntos como configurar a replicação entre dois bancos de dados MySQL — um recurso poderoso que ajuda a manter seus dados sempre atualizados em mais de um servidor. É como ter um "irmão gêmeo" para seu banco de dados, garantindo segurança e disponibilidade.

Se você está aqui, provavelmente quer melhorar a confiabilidade do seu sistema, ou está preparando um ambiente mais robusto para seu site ou aplicativo. Que bom que você está tomando esse passo! Vamos com calma, passo a passo, como um bom mestre ensina seu aluno. 💚

Antes de começar: o que é replicação MySQL?

Replicação MySQL é um processo que permite que um banco de dados (o master) envie suas alterações para outro banco (o slave). Assim, o segundo banco fica sempre atualizado com os dados do primeiro.

Essa configuração é ótima para:

  • Backup automático em tempo real
  • Redução de carga no banco principal
  • Alta disponibilidade (se um banco cair, o outro pode assumir)
Dica do Sensei: A replicação não é algo que você configura diretamente no cPanel — ela exige acesso avançado ao servidor, como SSH e configurações no MySQL. Na GeHost, isso é possível apenas em planos com acesso SSH (como os planos Plus e acima).

Passo a passo: como configurar replicação entre dois bancos MySQL

Antes de tudo, lembre-se: replicação envolve dois servidores. Na GeHost, você pode ter um banco no seu domínio principal e outro em outro domínio (ou em outro plano) — mas os dois precisam estar em ambientes que permitam acesso SSH e configuração manual do MySQL.

Se você não tem acesso SSH, não se preocupe: essa configuração é mais avançada e geralmente é feita por desenvolvedores ou administradores de sistemas. Mas, se você está no caminho certo, vamos seguir juntos!

  1. Verifique seu plano no painel
    Acesse o painel do cliente e confira se seu plano inclui acesso SSH. Se sim, você pode seguir. Se não, será necessário atualizar o plano. Consulte seu plano no painel para confirmar.
  2. Crie dois bancos de dados MySQL
    No cPanel, acesse Bancos de Dados MySQL (na seção "Bases de Dados").
    Tela 'Bancos de Dados MySQL' no cPanel
    Crie dois bancos: um será o master (principal) e outro o slave (cópia).
  3. Configure usuários com permissões
    No mesmo painel, crie dois usuários (um para cada banco). Dê permissões totais ao usuário do banco master, e ao usuário do banco slave, dê apenas permissão de leitura e escrita.
  4. Ative o log binário no banco master
    Isso é essencial para que o MySQL registre todas as alterações. No entanto, isso não pode ser feito diretamente no cPanel. Você precisará acessar o servidor via SSH e editar o arquivo de configuração do MySQL (geralmente /etc/my.cnf ou /etc/mysql/my.cnf).
  5. Configure o master
    No arquivo de configuração, adicione ou verifique estas linhas:
    server-id = 1
    log-bin = mysql-bin
    binlog-format = ROW
    bind-address = 0.0.0.0

    Depois, reinicie o serviço MySQL.

  6. Configure o slave
    No servidor slave, edite o mesmo arquivo de configuração:
    server-id = 2
    log-bin = mysql-bin
    binlog-format = ROW
    bind-address = 0.0.0.0

    Reinicie o MySQL também.

  7. Conecte o slave ao master
    No MySQL do slave, execute os comandos:
    CHANGE MASTER TO
      MASTER_HOST = 'IP_DO_MASTER',
      MASTER_USER = 'usuario_master',
      MASTER_PASSWORD = 'senha_master',
      MASTER_LOG_FILE = 'mysql-bin.000001',
      MASTER_LOG_POS = 154;

    Substitua os valores pelos dados reais do seu master (IP, usuário, senha, nome do arquivo e posição do log).

  8. Inicie a replicação
    No MySQL do slave, digite:
    START SLAVE;

    Depois, verifique o status com:

    SHOW SLAVE STATUS\G

    Se não houver erros e os campos Slave_IO_Running e Slave_SQL_Running estiverem como Yes, a replicação está funcionando!

Importante: dicas do Sensei

Replicação é um tema delicado. Pequenos erros podem causar falhas graves. Por isso:

  • Nunca use o mesmo server-id em dois servidores.
  • Evite alterações manuais no banco slave — ele é só uma cópia.
  • Faça testes em ambiente de desenvolvimento antes de aplicar em produção.
  • Se algo der errado, entre em contato com nosso suporte — não tente corrigir sozinho se não souber o que está fazendo.
Atenção: A GeHost não oferece suporte técnico para configuração de replicação MySQL em ambiente de produção. Esse guia é informativo e didático. Se precisar de ajuda com o processo, recomendamos contratar um especialista em infraestrutura ou entrar em contato com nosso suporte para orientações gerais.

Conclusão

Parabéns por ter chegado até aqui! Você está aprendendo um conceito poderoso que muitos desenvolvedores só dominam com anos de experiência. A replicação MySQL é como um "backup inteligente" — e, com cuidado, pode salvar seu projeto em momentos críticos.

Lembre-se: o mais importante é manter seus dados seguros, organizados e sempre acessíveis. E, na GeHost, estamos aqui para te ajudar nesse caminho.

Se tiver dúvidas, não hesite em nos procurar. Estamos aqui para você — como sempre. 🌿

Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA – CNPJ: 46.647.904/0001-04*
Entexp.com.br | gehost.com.br


Esta resposta lhe foi útil?

« Retornar