wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-0.md
Banco de DadosComo configurar replicação mestre-escravo no MySQL 8.0
Introdução
A replicação mestre-escravo no MySQL 8.0 permite que você crie uma cópia de segurança dos dados em um servidor secundário, melhorando a escalabilidade e a disponibilidade.
Passo a Passo para Configurar Replicação Mestre-Escravo
1. Preparar o Servidor Mestre
Primeiro, vamos configurar o servidor mestre.
- Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf- Adicione ou edite as seguintes linhas:
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_do_db = nome_do_banco_de_dados- Reinicie o MySQL:
sudo systemctl restart mysql- Crie um usuário para replicação:
mysql -u root -p
CREATE USER 'replica_user'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';- Obtenha a posição do log binário:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;Anote o File e Position.
2. Preparar o Servidor Escravo
Agora, vamos configurar o servidor escravo.
- Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf- Adicione ou edite as seguintes linhas:
[mysqld]
server-id = 2- Reinicie o MySQL:
sudo systemctl restart mysql- Conecte-se ao servidor escravo:
mysql -u root -p- Configure a replicação:
CHANGE MASTER TO
MASTER_HOST='IP_do_servidor_mestre',
MASTER_USER='replica_user',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='nome_do_arquivo',
MASTER_LOG_POS=posição;- Inicie a replicação:
START SLAVE;3. Verificar a Replicação
Para verificar se a replicação está funcionando corretamente, execute:
SHOW SLAVE STATUS\\GVerifique se Slave_IO_Running e Slave_SQL_Running estão ambos como Yes.
Conclusão
A replicação mestre-escravo no MySQL 8.0 é uma ferramenta poderosa para garantir a disponibilidade dos dados. Mantenha sempre backups regulares e monitore a replicação para evitar problemas.
Dica: Considere implementar monitoramento para os servidores de banco de dados para detectar falhas na replicação rapidamente.
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.