wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-para-alta-disponibilidade.md

Banco de Dados

Como configurar replicação mestre-escravo no MySQL 8 para alta disponibilidade

atualizado em 27/07/2026

A replicação mestre-escravo no MySQL 8 é uma técnica fundamental para garantir a alta disponibilidade e a recuperação de dados em caso de falhas. Neste manual, você aprenderá a configurar essa replicação de forma simples e eficaz.

Pré-requisitos

  • Dois servidores com MySQL 8 instalados.
  • Acesso root ou privilégios administrativos em ambos os servidores.
  • Rede configurada entre os servidores.

Passo a Passo para Configuração

1. Configurar o Servidor Mestre

Primeiro, você deve configurar o servidor mestre.

sudo nano /etc/my.cnf

Adicione ou edite as seguintes linhas:

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=seu_banco_de_dados

Reinicie o MySQL:

sudo systemctl restart mysqld

2. Criar um Usuário de Replicação

Conecte-se ao MySQL e crie um usuário para replicação:

mysql -u root -p
CREATE USER 'replicador'@'%' IDENTIFIED BY 'senha_replicador';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
FLUSH PRIVILEGES;

3. Obter a Posição do Log Binário

Execute o seguinte comando para obter a posição do log binário:

SHOW MASTER STATUS;

Anote o File e Position.

4. Configurar o Servidor Escravo

Agora, configure o servidor escravo.

sudo nano /etc/my.cnf

Adicione ou edite as seguintes linhas:

[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysqld

5. Configurar a Replicação no Escravo

Conecte-se ao MySQL no servidor escravo:

mysql -u root -p
CHANGE MASTER TO
  MASTER_HOST='IP_DO_MESTRE',
  MASTER_USER='replicador',
  MASTER_PASSWORD='senha_replicador',
  MASTER_LOG_FILE='mysql-bin.000001',
  MASTER_LOG_POS=posição;

Substitua IP_DO_MESTRE, mysql-bin.000001 e posição pelos valores obtidos anteriormente.

6. Iniciar a Replicação

Inicie a replicação no servidor escravo:

START SLAVE;

Verifique o status da replicação:

SHOW SLAVE STATUS\\G

Certifique-se de que Slave_IO_Running e Slave_SQL_Running estejam ambos como Yes.

Conclusão

Com isso, a replicação mestre-escravo está configurada. Para garantir a alta disponibilidade, monitore regularmente os logs e o status da replicação. Uma dica importante é sempre testar a recuperação de desastres em um ambiente controlado.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.