wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-0-guia-completo.md

Banco de Dados

Como configurar replicação mestre-escravo no MySQL 8.0: Guia completo

atualizado em 31/08/2026

A replicação mestre-escravo no MySQL 8.0 permite que você tenha uma cópia de segurança em tempo real dos seus dados, melhorando a disponibilidade e a recuperação de desastres.

Introdução

Este guia irá ensinar como configurar a replicação mestre-escravo no MySQL 8.0, passo a passo.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso root ou um usuário com permissões adequadas.
  • Rede entre os servidores configurada.

Passo a Passo

1. Configurar o Servidor Mestre

sudo nano /etc/my.cnf

Adicione as seguintes linhas na seção [mysqld]:


[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=row

Reinicie o MySQL:

sudo systemctl restart mysql

2. Criar Usuário de Replicação

mysql -u root -p

Execute o seguinte comando para criar um usuário para replicação:

CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha_forte';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';

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

SHOW MASTER STATUS;

Anote o File e Position.

4. Configurar o Servidor Escravo

sudo nano /etc/my.cnf

Adicione as seguintes linhas na seção [mysqld]:


[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysql

5. Configurar a Replicação no Escravo

mysql -u root -p

Execute o seguinte comando:

CHANGE MASTER TO
  MASTER_HOST='IP_DO_MESTRE',
  MASTER_USER='replicator',
  MASTER_PASSWORD='senha_forte',
  MASTER_LOG_FILE='mysql-bin.000001',
  MASTER_LOG_POS=12345;
START SLAVE;

6. Verificar a Replicação

SHOW SLAVE STATUS\\G

Verifique se Slave_IO_Running e Slave_SQL_Running estão ambos como 'Yes'.

Conclusão

A replicação mestre-escravo é uma poderosa ferramenta para garantir a continuidade dos negócios. Sempre teste sua configuração em um ambiente de desenvolvimento antes de implementar em produção.

Dica: Monitore regularmente a replicação para evitar problemas de latência e garantir que os dados estejam sempre atualizados.

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.