wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-mestre-escravo-no-mysql-8-0-para-alta-disponibilidade.md
Banco de DadosComo configurar a replicação mestre-escravo no MySQL 8.0 para alta disponibilidade
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.