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

Banco de Dados

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

atualizado em 11/08/2026

A replicação mestre-escravo no MySQL 8.0 é uma técnica essencial para garantir alta disponibilidade e escalabilidade. Neste manual, abordaremos como configurar essa replicação de forma eficaz.

Pré-requisitos

  • Dois servidores MySQL 8.0 instalados (um para mestre e outro para escravo).
  • Acesso root ou equivalente em ambos os servidores.
  • Rede configurada entre os servidores.

Passo a Passo para Configuração

1. Configuração do Servidor Mestre

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

sudo nano /etc/my.cnf

Adicione as seguintes linhas:

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

Reinicie o MySQL:

sudo systemctl restart mysqld

2. Criar Usuário para Replicação

Acesse o MySQL e crie um usuário para replicação:

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

3. Obter Informações de Replicação

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

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

Anote o File e Position.

4. Configuração do Servidor Escravo

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

sudo nano /etc/my.cnf

Adicione as seguintes linhas:

[mysqld]
server-id = 2

Reinicie o MySQL:

sudo systemctl restart mysqld

5. Configurar o Escravo

Acesse o MySQL no servidor escravo e configure a replicação:

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=12345;

Substitua IP_DO_MESTRE, mysql-bin.000001 e 12345 pelos valores obtidos anteriormente.

6. Iniciar a Replicação

Inicie a replicação no servidor escravo:

START SLAVE;

Conclusão

A replicação mestre-escravo no MySQL 8.0 é uma solução eficaz para alta disponibilidade. Lembre-se de monitorar o status da replicação usando SHOW SLAVE STATUS; e sempre tenha um plano de backup.

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.