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

Banco de Dados

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

atualizado em 24/08/2026

A replicação master-slave no MySQL 8.0 permite que você tenha uma cópia de segurança dos dados e ajuda na distribuição de carga. Neste guia, você aprenderá a configurar essa replicação passo a passo.

Pré-requisitos

  • Dois servidores MySQL 8.0 instalados e em execução.
  • Acesso root ou privilégios administrativos em ambos os servidores.
  • Conexão de rede entre os servidores.

Passo 1: Configurando o Servidor Master

No servidor master, você precisará editar o arquivo de configuração do MySQL.

sudo nano /etc/mysql/my.cnf

Adicione as seguintes linhas na seção [mysqld]:

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = nome_do_banco_de_dados

Substitua nome_do_banco_de_dados pelo nome do seu banco de dados.

Passo 2: Reinicie o Servidor Master

sudo systemctl restart mysql

Passo 3: Crie um Usuário para Replicação

mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED BY 'senha_replicador';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';

Passo 4: Obtenha a Informação do Log Binário

SHOW MASTER STATUS;

Anote o File e Position retornados.

Passo 5: Configurando o Servidor Slave

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

sudo nano /etc/mysql/my.cnf

Adicione as seguintes linhas:

server-id = 2

Passo 6: Reinicie o Servidor Slave

sudo systemctl restart mysql

Passo 7: Inicie a Replicação

mysql -u root -p
CHANGE MASTER TO
    MASTER_HOST='IP_do_Master',
    MASTER_USER='replicator',
    MASTER_PASSWORD='senha_replicador',
    MASTER_LOG_FILE='nome_do_arquivo',
    MASTER_LOG_POS=posição;
START SLAVE;

Substitua IP_do_Master, nome_do_arquivo e posição pelos valores obtidos anteriormente.

Passo 8: Verifique o Status da Replicação

SHOW SLAVE STATUS\\G

Verifique se Slave_IO_Running e Slave_SQL_Running estão como Yes.

Conclusão

A replicação master-slave no MySQL 8.0 é uma solução eficaz para alta disponibilidade e balanceamento de carga. Para garantir a segurança, mantenha sempre backups atualizados e monitore a replicação regularmente.

Dica: Utilize ferramentas como MySQL Workbench para facilitar a administração e monitoramento da replicaçã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.