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

Banco de Dados

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

atualizado em 28/07/2026

Introdução

A replicação mestre-escravo no MySQL 8 é uma técnica essencial para garantir alta disponibilidade e recuperação de desastres. Neste manual, você aprenderá a configurar a replicação entre um servidor mestre e um servidor escravo.

Pré-requisitos

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

Passo a Passo

1. Configuração do Servidor Mestre

Primeiro, você precisa habilitar a replicação no servidor mestre.

sudo nano /etc/mysql/mysql.conf.d/mysqld.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

2. Criar Usuário para Replicação

Crie um usuário que o escravo usará para se conectar ao mestre:

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

3. Obter Informações do Mestre

Obtenha a posição do log binário atual:

SHOW MASTER STATUS;

Anote o File e Position.

4. Configuração do Servidor Escravo

No servidor escravo, você precisa configurar a replicação:

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. Conectar o Escravo ao Mestre

Use as informações obtidas anteriormente para configurar o escravo:

mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MESTRE',
MASTER_USER='replicador',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;

6. Verificar o Status da Replicação

Verifique se a replicação está funcionando:

SHOW SLAVE STATUS\\G

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

Conclusão

Com a replicação mestre-escravo configurada, você garante alta disponibilidade para suas aplicações. Mantenha sempre backups regulares e monitore a replicação para evitar problemas.

Dica: Considere implementar a replicação em cascata ou outras topologias de replicação para aumentar ainda mais a resiliência do seu sistema.

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.