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

Banco de Dados

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

atualizado em 14/08/2026

Introdução

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

Pré-requisitos

  • Ubuntu 22.04 instalado.
  • MySQL 8.0 instalado em ambos os servidores (mestre e escravo).
  • Acesso root ou sudo.

Passo a Passo

1. Configurando o Servidor Mestre

  1. Edite o arquivo de configuração do MySQL:
  2. sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  3. Adicione ou modifique as seguintes linhas:
  4. server-id = 1
    log_bin = /var/log/mysql/mysql-bin.log
    binlog_do_db = nome_do_banco
  5. Reinicie o MySQL:
  6. sudo systemctl restart mysql
  7. Crie um usuário para replicação:
  8. mysql -u root -p
    CREATE USER 'replicador'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
    GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
    FLUSH PRIVILEGES;
  9. Obtenha a posição do log binário:
  10. SHOW MASTER STATUS;

    Anote o File e Position.

2. Configurando o Servidor Escravo

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

    Certifique-se de que Slave_IO_Running e Slave_SQL_Running estejam ambos como 'Yes'.

Conclusão

A replicação mestre-escravo no MySQL 8.0 é uma solução poderosa para garantir a continuidade dos negócios. Lembre-se de monitorar regularmente a replicação e testar a recuperação de desastres.

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.