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

Banco de Dados

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

atualizado em 25/08/2026

A replicação mestre-escravo no MySQL 8.0 permite que dados sejam copiados de um servidor mestre para um ou mais servidores escravos, proporcionando alta disponibilidade e balanceamento de carga.

Pré-requisitos

  • MySQL 8.0 instalado em todos os servidores.
  • Acesso root ou permissões adequadas.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configurar o Servidor Mestre

No servidor mestre, edite o arquivo de configuração:

sudo nano /etc/my.cnf

Adicione ou modifique as seguintes linhas:

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

Reinicie o MySQL:

sudo systemctl restart mysql

Crie um usuário para replicação:

CREATE USER 'replicador'@'%' IDENTIFIED BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';

Verifique a posição do log binário:

SHOW MASTER STATUS;

2. Configurar o Servidor Escravo

No servidor escravo, edite o arquivo de configuração:

sudo nano /etc/my.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysql

Inicie a replicação com as informações do mestre:

CHANGE MASTER TO
MASTER_HOST='ip_do_mestre',
MASTER_USER='replicador',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=posição;

Substitua 'ip_do_mestre', 'posição' e outros valores conforme necessário.

Inicie a replicação:

START SLAVE;

3. Verificar a Replicação

Verifique o status da replicação no escravo:

SHOW SLAVE STATUS\\G

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

Conclusão

A replicação mestre-escravo é uma solução eficaz para aumentar a disponibilidade de dados. Mantenha sempre backups regulares e monitore a replicação para garantir a integridade dos dados.

Dica: Considere usar a replicação em cadeia ou em grupo para maior escalabilidade.

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.