wils@web ~ $ cat ~/ajuda/como-implementar-replicacao-master-slave-no-mysql-8-0-para-alta-disponibilidade.md
Banco de DadosComo implementar replicação master-slave no MySQL 8.0 para alta disponibilidade
A replicação master-slave no MySQL 8.0 é uma técnica eficaz para garantir alta disponibilidade e escalabilidade. Este manual irá guiá-lo através do processo de implementação dessa replicação.
Pré-requisitos
- Dois servidores com MySQL 8.0 instalados.
- Acesso ao terminal com privilégios de administrador.
- Rede configurada entre os servidores.
Passo a Passo
1. Configuração do Servidor Master
Primeiro, vamos configurar o servidor master.
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
No servidor master, crie um usuário para replicação:
mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha_forte';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
3. Obter a Posição do Binlog
Obtenha a posição do binlog para configurar o slave:
SHOW MASTER STATUS;
Anote o File e Position.
4. Configuração do Servidor Slave
No servidor slave, edite o arquivo de configuração:
sudo nano /etc/my.cnf
Adicione:
[mysqld]
server-id=2
Reinicie o MySQL:
sudo systemctl restart mysql
5. Configurar a Replicação no Slave
Conecte-se ao servidor slave e configure a replicação:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MASTER',
MASTER_USER='replicator',
MASTER_PASSWORD='senha_forte',
MASTER_LOG_FILE='mysql-bin.000001',
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 master-slave é uma solução poderosa para aumentar a disponibilidade do MySQL. Lembre-se de monitorar regularmente a replicação e realizar backups frequentes para garantir a integridade dos dados.
Dica: Considere implementar a replicação em cascata para maior resiliência.
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.