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

Banco de Dados

Como configurar a replicação master-slave no MySQL 8.0 para alta disponibilidade

atualizado em 25/07/2026

A replicação master-slave no MySQL 8.0 é uma técnica essencial para garantir alta disponibilidade e escalabilidade em aplicações que requerem acesso a dados em tempo real. Este manual irá guiá-lo através do processo de configuração da replicação.

Pré-requisitos

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

Passo a passo para configurar a replicação

1. Configurando o Servidor Master

sudo nano /etc/my.cnf

Adicione ou edite as seguintes linhas:

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

Reinicie o MySQL:

sudo systemctl restart mysqld

2. Criando um usuário de replicação

mysql -u root -p

Execute o seguinte comando:

CREATE USER 'replicador'@'%' IDENTIFIED WITH mysql_native_password BY 'senha_secreta';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';

3. Obtendo a posição do log binário

Execute o comando:

SHOW MASTER STATUS;

Anote os valores de File e Position.

4. Configurando o Servidor Slave

sudo nano /etc/my.cnf

Adicione ou edite as seguintes linhas:

[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysqld

5. Iniciando a replicação

mysql -u root -p

Execute o seguinte comando:

CHANGE MASTER TO
MASTER_HOST='IP_DO_MASTER',
MASTER_USER='replicador',
MASTER_PASSWORD='senha_secreta',
MASTER_LOG_FILE='nome_do_arquivo',
MASTER_LOG_POS=posição;

Inicie a replicação:

START SLAVE;

6. Verificando o status da replicação

SHOW SLAVE STATUS\\G

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

Conclusão

A replicação master-slave é uma solução eficaz para aumentar a disponibilidade do seu banco de dados. Lembre-se de monitorar constantemente a saúde dos servidores e a latência da replicação.

Dica: Considere implementar um mecanismo de failover automático para maior resiliência.

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.