wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-para-alta-disponibilidade.md
Banco de DadosComo configurar replicação mestre-escravo no MySQL 8 para alta disponibilidade
A replicação mestre-escravo no MySQL 8 é uma técnica fundamental para garantir a alta disponibilidade e a recuperação de dados em caso de falhas. Neste manual, você aprenderá a configurar essa replicação de forma simples e eficaz.
Pré-requisitos
- Dois servidores com MySQL 8 instalados.
- Acesso root ou privilégios administrativos em ambos os servidores.
- Rede configurada entre os servidores.
Passo a Passo para Configuração
1. Configurar o Servidor Mestre
Primeiro, você deve configurar o servidor mestre.
sudo nano /etc/my.cnf
Adicione ou edite as seguintes linhas:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=seu_banco_de_dados
Reinicie o MySQL:
sudo systemctl restart mysqld
2. Criar um Usuário de Replicação
Conecte-se ao MySQL e crie um usuário para replicação:
mysql -u root -p
CREATE USER 'replicador'@'%' IDENTIFIED BY 'senha_replicador';
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. Configurar o Servidor Escravo
Agora, configure o servidor escravo.
sudo nano /etc/my.cnf
Adicione ou edite as seguintes linhas:
[mysqld]
server-id=2
Reinicie o MySQL:
sudo systemctl restart mysqld
5. Configurar a Replicação no Escravo
Conecte-se ao MySQL no servidor escravo:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MESTRE',
MASTER_USER='replicador',
MASTER_PASSWORD='senha_replicador',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=posição;
Substitua IP_DO_MESTRE, mysql-bin.000001 e posição pelos valores obtidos anteriormente.
6. Iniciar a Replicação
Inicie a replicação no servidor escravo:
START SLAVE;
Verifique o status da replicação:
SHOW SLAVE STATUS\\G
Certifique-se de que Slave_IO_Running e Slave_SQL_Running estejam ambos como Yes.
Conclusão
Com isso, a replicação mestre-escravo está configurada. Para garantir a alta disponibilidade, monitore regularmente os logs e o status da replicação. Uma dica importante é sempre testar a recuperação de desastres em um ambiente controlado.
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.