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

Banco de Dados

Como configurar a replicação mestre-escravo no MySQL 8.0 para alta disponibilidade

atualizado em 13/08/2026

A replicação mestre-escravo no MySQL 8.0 é uma técnica essencial para garantir alta disponibilidade e redundância de dados. Este manual irá guiá-lo na configuração dessa replicação.

Pré-requisitos

  • Dois servidores com MySQL 8.0 instalados.
  • Acesso ao terminal com permissões de administrador.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configuração do 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. Criar um Usuário de Replicação

Acesse o MySQL e crie um usuário para replicação:

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

3. Obter a Posição do Log Binário

Execute o seguinte comando para obter a posição do log binário:

SHOW MASTER STATUS;

Anote o File e Position.

4. Configuração do Servidor Escravo

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

sudo nano /etc/mysql/my.cnf

Adicione ou modifique:

[mysqld]
server-id=2

Reinicie o MySQL:

sudo systemctl restart mysql

5. Conectar o Escravo ao Mestre

Acesse o MySQL no servidor escravo e execute:

mysql -u root -p
CHANGE MASTER TO
    MASTER_HOST='IP_DO_MESTRE',
    MASTER_USER='replicador',
    MASTER_PASSWORD='senha',
    MASTER_LOG_FILE='nome_do_arquivo',
    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 mestre-escravo é uma solução eficaz para alta disponibilidade no MySQL. Mantenha sempre backups regulares e monitore o status da replicação.

Dica: Considere implementar uma solução de monitoramento para acompanhar a saúde dos seus servidores MySQL.

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.