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

Banco de Dados

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

atualizado em 21/07/2026

A replicação master-slave no MySQL 8.0 permite que você mantenha uma cópia de seus dados em um servidor secundário, melhorando a disponibilidade e a escalabilidade.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso root ou privilégios administrativos em ambos os servidores.
  • Configuração de rede que permita a comunicação entre os servidores.

Passo a Passo

1. Configurando o Servidor Master

  1. Edite o arquivo de configuração do MySQL:
  2. sudo nano /etc/my.cnf
  3. Adicione ou modifique as seguintes linhas:
  4. [mysqld]
    server-id=1
    log_bin=mysql-bin
    binlog_do_db=nome_do_banco_de_dados
  5. Reinicie o MySQL:
  6. sudo systemctl restart mysqld
  7. Crie um usuário para replicação:
  8. CREATE USER 'replicador'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
    GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
  9. Obtenha a posição do log binário:
  10. FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
  11. Anote o valor de File e Position.
  12. Desbloqueie as tabelas:
  13. UNLOCK TABLES;

2. Configurando o Servidor Slave

  1. Edite o arquivo de configuração do MySQL:
  2. sudo nano /etc/my.cnf
  3. Adicione ou modifique as seguintes linhas:
  4. [mysqld]
    server-id=2
  5. Reinicie o MySQL:
  6. sudo systemctl restart mysqld
  7. Configure o slave para apontar para o master:
  8. CHANGE MASTER TO
    MASTER_HOST='ip_do_master',
    MASTER_USER='replicador',
    MASTER_PASSWORD='senha',
    MASTER_LOG_FILE='nome_do_arquivo',
    MASTER_LOG_POS=posição;
  9. Inicie a replicação:
  10. START SLAVE;
  11. Verifique o status da replicação:
  12. SHOW SLAVE STATUS\\G;

Conclusão

A replicação master-slave no MySQL 8.0 é uma excelente forma de garantir a disponibilidade dos dados. Dica: Sempre monitore o status da replicação para evitar problemas futuros.

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.