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

Banco de Dados

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

atualizado em 29/07/2026

A replicação mestre-escravo no MySQL permite que os dados sejam copiados de um servidor mestre para um ou mais servidores escravos, aumentando a disponibilidade e a escalabilidade do banco de dados. Neste manual, abordaremos como configurar a replicação mestre-escravo com MySQL 8 no Ubuntu 22.04.

Pré-requisitos

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

Passo 1: Configurando o Servidor Mestre

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

Passo 2: Configurando o Servidor Escravo

  1. Edite o arquivo de configuração do MySQL:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  2. Adicione ou modifique as seguintes linhas:
  3. server-id = 2
  4. Reinicie o MySQL:
    sudo systemctl restart mysql
  5. Conecte-se ao servidor mestre:
    mysql -u root -p
    CHANGE MASTER TO
        MASTER_HOST='ip_do_servidor_mestre',
        MASTER_USER='replicador',
        MASTER_PASSWORD='senha_replicador',
        MASTER_LOG_FILE='mysql-bin.000001',
        MASTER_LOG_POS=posição_do_log;
  6. Inicie a replicação:
    START SLAVE;
  7. Verifique o status da replicação:
    SHOW SLAVE STATUS\\G;

Conclusão

A replicação mestre-escravo está agora configurada. Lembre-se de monitorar o status da replicação regularmente e de realizar backups periódicos. Uma dica importante é sempre testar a replicação em um ambiente de desenvolvimento antes de implementá-la em produção.

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.