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

Banco de Dados

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

atualizado em 08/08/2026

Este manual tem como objetivo ensinar como configurar a replicação mestre-escravo no MySQL 8.0 de forma passo a passo.

Introdução

A replicação mestre-escravo permite que você mantenha uma cópia dos dados de um servidor MySQL (mestre) em outro servidor (escravo). Isso é útil para balanceamento de carga e recuperação de desastres.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso root ou permissões administrativas em ambos os servidores.
  • Rede configurada para permitir comunicação entre os servidores.

Passo a Passo

1. Configurando o Servidor Mestre

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = nome_do_banco_de_dados

Reinicie o MySQL:

sudo systemctl restart mysql

2. Criando um Usuário para Replicação

mysql -u root -p

Execute os seguintes comandos no console do MySQL:

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

3. Obtendo a Informação do Log Binário

Execute o comando:

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

Anote o File e Position.

UNLOCK TABLES;

4. Configurando o Servidor Escravo

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 2

Reinicie o MySQL:

sudo systemctl restart mysql

5. Conectando o Escravo ao Mestre

mysql -u root -p

Execute os seguintes comandos:

CHANGE MASTER TO
    MASTER_HOST='IP_DO_MESTRE',
    MASTER_USER='replicador',
    MASTER_PASSWORD='senha_forte',
    MASTER_LOG_FILE='nome_do_arquivo',
    MASTER_LOG_POS=posição;

6. Iniciando a Replicação

START SLAVE;

Verifique o status da replicação:

SHOW SLAVE STATUS\\G;

Conclusão

A replicação mestre-escravo no MySQL 8.0 é uma ótima maneira de garantir a disponibilidade e a integridade dos dados. Certifique-se de monitorar a replicação e realizar backups regulares.

Dica: Considere usar SSL para proteger a comunicação entre o mestre e o escravo.

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.