Como configurar replicação master-slave MySQL Print

  • 0

Como Configurar Replicação Master-Slave MySQL na GeHost (Passo a Passo para Iniciantes)

Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso guia de replicação Master-Slave MySQL — um dos recursos mais poderosos para garantir que seus dados estejam sempre seguros, disponíveis e em sincronia. Aqui, você vai aprender, com calma e cuidado, como configurar essa proteção de dados, mesmo sem ser especialista.

Imagine o Master como o "cérebro" da sua aplicação — onde todos os dados são escritos. O Slave é o "irmão gêmeo" que copia esses dados em tempo real. Se o Master falhar, o Slave pode assumir o controle, evitando interrupções.

Dica do Sensei: A replicação é como ter um backup automático e em tempo real. Ideal para sites com muitos visitantes ou dados críticos!

Pré-requisitos

Antes de começar, verifique se você tem:

  • Dois servidores (ou duas instâncias) com acesso SSH (ou acesso via cPanel).
  • Um banco de dados MySQL já criado no seu servidor principal (Master).
  • Permissões de usuário com acesso remoto ao banco de dados.
  • Conexão estável entre os servidores (não se preocupe — a GeHost garante isso).

Passo 1: Acesse o cPanel do seu servidor Master

Entre no seu cPanel com as credenciais fornecidas pela GeHost.

Tela de LOGIN do cPanel (campos Usuário e Senha + botão Log in)

Passo 2: Acesse o Banco de Dados MySQL

No cPanel, clique em Bancos de Dados MySQL (dentro do grupo "Bases de Dados").

Tela 'Bancos de Dados MySQL' — criar novo banco, modificar e usuários de banco

Passo 3: Crie um usuário com permissões de replicação

Na tela de bancos de dados, clique em Adicionar Usuário (ou "Criar Usuário").

Depois de criar o usuário, clique em Gerenciar Permissões e, em "Permissões", marque Replicação Slave.

Essa permissão permite que o servidor Slave se conecte ao Master e copie os dados.

Passo 4: Configure o arquivo de configuração do MySQL (Master)

Para que o Master aceite conexões remotas e permita a replicação, você precisa editar o arquivo de configuração do MySQL.

Se você tem acesso via SSH, edite o arquivo /etc/my.cnf (ou /etc/mysql/my.cnf) com um editor como nano ou vim.

Adicione ou confira estas linhas:

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
bind-address=0.0.0.0

Explicando:

  • server-id=1 — cada servidor deve ter um ID único (Master = 1).
  • log-bin=mysql-bin — ativa o registro de transações (binlog).
  • binlog-format=ROW — garante que os dados sejam replicados com precisão.
  • bind-address=0.0.0.0 — permite conexões remotas (seguro se bem configurado).

Passo 5: Reinicie o MySQL

Após salvar as alterações, reinicie o serviço MySQL:

sudo systemctl restart mysql

Se tudo der certo, o MySQL voltará a funcionar com as novas configurações.

Passo 6: Verifique o status do Master

Entre no MySQL com o usuário criado:

mysql -u nome_do_usuario -p

Depois, execute:

SHOW MASTER STATUS;

Essa consulta mostrará o arquivo binário e a posição atual — esses dados serão usados no Slave.

Passo 7: Configure o Slave

Na sua instância Slave (outro servidor GeHost), faça o mesmo:

  • Entre no cPanel.
  • Configure o MySQL com server-id=2 (ID diferente do Master).
  • Edite o arquivo de configuração e adicione:
[mysqld]
server-id=2
relay-log=relay-bin
log-slave-updates=1

Passo 8: Conecte o Slave ao Master

No MySQL do Slave, execute:

CHANGE MASTER TO
  MASTER_HOST='IP_DO_MASTER',
  MASTER_USER='nome_do_usuario',
  MASTER_PASSWORD='senha_do_usuario',
  MASTER_LOG_FILE='nome_do_arquivo_binario',
  MASTER_LOG_POS=numero_da_posicao;

Substitua os dados pelos da sua configuração (obtidos com SHOW MASTER STATUS;).

Passo 9: Inicie a replicação

Finalmente, ative a replicação:

START SLAVE;

Depois, verifique o status com:

SHOW SLAVE STATUS\G

Procure por:

  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes

Se ambos estiverem como Yes, a replicação está funcionando!

Passo 10: Teste a replicação

Volte ao Master e insira um novo registro em um banco de dados. Após alguns segundos, verifique se o dado aparece no Slave.

Se sim… parabéns! Você acabou de criar um sistema de backup automático e seguro com replicação master-slave!

Dica do Sensei: Sempre monitore o status com SHOW SLAVE STATUS; — se algo der errado, o erro aparece aqui. Mantenha-se atento!

Conclusão

Replicação master-slave pode parecer complexa, mas, com paciência e este guia, você dominou um dos pilares da segurança de dados. A GeHost está aqui para apoiar você em cada passo — se precisar de ajuda, entre em contato com nosso suporte. Estamos sempre prontos para ajudar!

Seu site está mais forte, seus dados estão mais seguros… e você, meu querido(a) cliente, está um passo à frente no mundo da tecnologia.

Com carinho, Sensei da GeHost 🌟


Was this answer helpful?

« Back