wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-mestre-escravo-no-mysql-8-para-alta-disponibilidade.md
Banco de DadosComo configurar a replicação mestre-escravo no MySQL 8 para alta disponibilidade
Introdução
A replicação mestre-escravo no MySQL 8 é uma técnica essencial para garantir alta disponibilidade e recuperação de desastres. Neste manual, você aprenderá a configurar a replicação entre um servidor mestre e um servidor escravo.
Pré-requisitos
- Dois servidores MySQL 8 instalados.
- Acesso root ou privilégios administrativos.
- Rede entre os servidores configurada.
Passo a Passo
1. Configuração do Servidor Mestre
Primeiro, você precisa habilitar a replicação no servidor mestre.
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfAdicione ou modifique as seguintes linhas:
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_do_db=nome_do_bancoReinicie o MySQL:
sudo systemctl restart mysql2. Criar Usuário para Replicação
Crie um usuário que o escravo usará para se conectar ao mestre:
mysql -u root -p
CREATE USER 'replicador'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
FLUSH PRIVILEGES;3. Obter Informações do Mestre
Obtenha a posição do log binário atual:
SHOW MASTER STATUS;Anote o File e Position.
4. Configuração do Servidor Escravo
No servidor escravo, você precisa configurar a replicação:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfAdicione ou modifique as seguintes linhas:
[mysqld]
server-id=2Reinicie o MySQL:
sudo systemctl restart mysql5. Conectar o Escravo ao Mestre
Use as informações obtidas anteriormente para configurar o escravo:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MESTRE',
MASTER_USER='replicador',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;6. Verificar o Status da Replicação
Verifique se a replicação está funcionando:
SHOW SLAVE STATUS\\GVerifique se Slave_IO_Running e Slave_SQL_Running estão ambos como Yes.
Conclusão
Com a replicação mestre-escravo configurada, você garante alta disponibilidade para suas aplicações. Mantenha sempre backups regulares e monitore a replicação para evitar problemas.
Dica: Considere implementar a replicação em cascata ou outras topologias de replicação para aumentar ainda mais a resiliência do seu sistema.
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.