wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-mestre-escravo-no-mysql-8-0-guia-pratico.md

Banco de Dados

Como configurar a replicação mestre-escravo no MySQL 8.0: Guia prático

atualizado em 27/08/2026

A replicação mestre-escravo no MySQL 8.0 permite que você tenha uma cópia de segurança dos dados em tempo real, melhorando a disponibilidade e a escalabilidade do seu banco de dados.

Pré-requisitos

  • Dois servidores MySQL 8.0 instalados (um mestre e um escravo).
  • Rede configurada entre os servidores.
  • Acesso administrativo aos servidores.

Passo a Passo para Configuração

1. Configurando o Servidor Mestre

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

sudo nano /etc/mysql/my.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_do_db = nome_do_banco

Reinicie o MySQL:

sudo systemctl restart mysql

2. Criando um Usuário para Replicação

Conecte-se ao MySQL e crie um usuário para a replicação:

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

3. Obtendo as Informações de Replicação

Execute o seguinte comando para obter as informações necessárias:

SHOW MASTER STATUS;

Anote o File e o Position.

4. Configurando o Servidor Escravo

No servidor escravo, edite o arquivo de configuração:

sudo nano /etc/mysql/my.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 2

Reinicie o MySQL:

sudo systemctl restart mysql

5. Conectando o Escravo ao Mestre

Conecte-se ao MySQL no servidor escravo e execute:

mysql -u root -p
CHANGE MASTER TO
    MASTER_HOST='IP_DO_MESTRE',
    MASTER_USER='replicator',
    MASTER_PASSWORD='senha',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=12345;
START SLAVE;

6. Verificando o Status da Replicação

Para verificar se a replicação está funcionando:

SHOW SLAVE STATUS\\G

Verifique se Slave_IO_Running e Slave_SQL_Running estão ambos como Yes.

Conclusão

A replicação mestre-escravo no MySQL 8.0 é uma solução eficaz para garantir a disponibilidade dos dados. Lembre-se de monitorar a replicação e realizar testes periódicos.

Dica: Considere implementar a replicação em um ambiente de teste antes de aplicá-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.