wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-0-para-alta-disponibilidade.md
Banco de DadosComo configurar 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 escalabilidade. Neste manual, abordaremos como configurar essa replicação de forma eficaz.
Pré-requisitos
- Dois servidores MySQL 8.0 instalados (um para mestre e outro para escravo).
- Acesso root ou equivalente em ambos os servidores.
- Rede configurada entre os servidores.
Passo a Passo para Configuração
1. Configuração do Servidor Mestre
No servidor mestre, edite o arquivo de configuração do MySQL:
sudo nano /etc/my.cnf
Adicione as seguintes linhas:
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_format = row
Reinicie o MySQL:
sudo systemctl restart mysqld
2. Criar Usuário para 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_replicador';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
3. Obter Informações de Replicação
Execute o seguinte comando para obter a posição do log binário:
FLUSH TABLES WITH READ LOCK;
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/my.cnf
Adicione as seguintes linhas:
[mysqld]
server-id = 2
Reinicie o MySQL:
sudo systemctl restart mysqld
5. Configurar o Escravo
Acesse o MySQL no servidor escravo e configure a replicação:
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=12345;
Substitua IP_DO_MESTRE, mysql-bin.000001 e 12345 pelos valores obtidos anteriormente.
6. Iniciar a Replicação
Inicie a replicação no servidor escravo:
START SLAVE;
Conclusão
A replicação mestre-escravo no MySQL 8.0 é uma solução eficaz para alta disponibilidade. Lembre-se de monitorar o status da replicação usando SHOW SLAVE STATUS; e sempre tenha um plano de backup.
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.