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

Banco de Dados

Como configurar replicação master-slave no MySQL 8.0: Guia passo a passo

atualizado em 01/09/2026

A replicação master-slave no MySQL 8.0 permite que você mantenha uma cópia de segurança dos dados em um servidor secundário, garantindo alta disponibilidade e recuperação de desastres.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso root ou um usuário com privilégios suficientes.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configurar o Servidor Master

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

sudo nano /etc/my.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id=1
log_bin=mysql-bin
bind-address=0.0.0.0

Reinicie o MySQL:

sudo systemctl restart mysqld

2. Criar Usuário de Replicação

No servidor master, acesse o MySQL e crie um usuário para replicação:

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

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

Obtenha as informações necessárias para a configuração do slave:

SHOW MASTER STATUS;

Anote o File e Position retornados.

4. Configurar o Servidor Slave

No servidor slave, 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 mysqld

5. Configurar a Replicação no Slave

Acesse o MySQL no servidor slave:

mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MASTER',
MASTER_USER='replicator',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=posição;
START SLAVE;

6. Verificar Status da Replicação

Verifique se a replicação está funcionando corretamente:

SHOW SLAVE STATUS\\G

Procure por Slave_IO_Running e Slave_SQL_Running, ambos devem estar como Yes.

Conclusão

A replicação master-slave é uma solução eficaz para aumentar a disponibilidade dos dados. Sempre monitore o status da replicação e faça backups regulares.

Dica: Considere implementar uma estratégia de failover para garantir a continuidade do serviço em caso de falhas no servidor master.

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.