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

Banco de Dados

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

atualizado em 18/08/2026

A replicação master-slave no MySQL 8.0 é uma técnica eficaz para garantir alta disponibilidade e escalabilidade. Este manual irá guiá-lo através do processo de implementação dessa replicação.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso ao terminal com privilégios de administrador.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configuração do Servidor Master

Primeiro, vamos configurar o servidor master.

sudo nano /etc/my.cnf

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


[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=row

Reinicie o MySQL:

sudo systemctl restart mysql

2. Criar Usuário de Replicação

No servidor master, crie um usuário para replicação:

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

3. Obter a Posição do Binlog

Obtenha a posição do binlog para configurar o slave:

SHOW MASTER STATUS;

Anote o File e Position.

4. Configuração do Servidor Slave

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

sudo nano /etc/my.cnf

Adicione:


[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysql

5. Configurar a Replicação no Slave

Conecte-se ao servidor slave e configure a replicação:

mysql -u root -p
CHANGE MASTER TO
  MASTER_HOST='IP_DO_MASTER',
  MASTER_USER='replicator',
  MASTER_PASSWORD='senha_forte',
  MASTER_LOG_FILE='mysql-bin.000001',
  MASTER_LOG_POS=posição;
START SLAVE;

6. Verificar 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 master-slave é uma solução poderosa para aumentar a disponibilidade do MySQL. Lembre-se de monitorar regularmente a replicação e realizar backups frequentes para garantir a integridade dos dados.

Dica: Considere implementar a replicação em cascata 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.