wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-0-guia-completo.md
Banco de DadosComo configurar replicação mestre-escravo no MySQL 8.0: Guia completo
A replicação mestre-escravo no MySQL 8.0 permite que você tenha uma cópia de segurança em tempo real dos seus dados, melhorando a disponibilidade e a recuperação de desastres.
Introdução
Este guia irá ensinar como configurar a replicação mestre-escravo no MySQL 8.0, passo a passo.
Pré-requisitos
- Dois servidores com MySQL 8.0 instalados.
- Acesso root ou um usuário com permissões adequadas.
- Rede entre os servidores configurada.
Passo a Passo
1. Configurar o Servidor Mestre
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
mysql -u root -p
Execute o seguinte comando para criar um usuário para replicação:
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha_forte';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
3. Obter a Posição do Log Binário
SHOW MASTER STATUS;
Anote o File e Position.
4. Configurar o Servidor Escravo
sudo nano /etc/my.cnf
Adicione as seguintes linhas na seção [mysqld]:
[mysqld]
server-id=2
Reinicie o MySQL:
sudo systemctl restart mysql
5. Configurar a Replicação no Escravo
mysql -u root -p
Execute o seguinte comando:
CHANGE MASTER TO
MASTER_HOST='IP_DO_MESTRE',
MASTER_USER='replicator',
MASTER_PASSWORD='senha_forte',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;
6. Verificar a 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 mestre-escravo é uma poderosa ferramenta para garantir a continuidade dos negócios. Sempre teste sua configuração em um ambiente de desenvolvimento antes de implementar em produção.
Dica: Monitore regularmente a replicação para evitar problemas de latência e garantir que os dados estejam sempre atualizados.
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.