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

Banco de Dados

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

atualizado em 04/08/2026

Introdução

A replicação mestre-escravo no MySQL 8.0 permite que você crie uma cópia de segurança dos dados em um servidor secundário, melhorando a escalabilidade e a disponibilidade.

Passo a Passo para Configurar Replicação Mestre-Escravo

1. Preparar o Servidor Mestre

Primeiro, vamos configurar o servidor mestre.

  1. Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Adicione ou edite as seguintes linhas:
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_do_db = nome_do_banco_de_dados
  1. Reinicie o MySQL:
sudo systemctl restart mysql
  1. Crie um usuário para replicação:
mysql -u root -p
CREATE USER 'replica_user'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';
  1. Obtenha a posição do log binário:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

Anote o File e Position.

2. Preparar o Servidor Escravo

Agora, vamos configurar o servidor escravo.

  1. Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Adicione ou edite as seguintes linhas:
[mysqld]
server-id = 2
  1. Reinicie o MySQL:
sudo systemctl restart mysql
  1. Conecte-se ao servidor escravo:
mysql -u root -p
  1. Configure a replicação:
CHANGE MASTER TO
MASTER_HOST='IP_do_servidor_mestre',
MASTER_USER='replica_user',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='nome_do_arquivo',
MASTER_LOG_POS=posição;
  1. Inicie a replicação:
START SLAVE;

3. Verificar a Replicação

Para verificar se a replicação está funcionando corretamente, execute:

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 no MySQL 8.0 é uma ferramenta poderosa para garantir a disponibilidade dos dados. Mantenha sempre backups regulares e monitore a replicação para evitar problemas.

Dica: Considere implementar monitoramento para os servidores de banco de dados para detectar falhas na replicação rapidamente.

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.