wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-mestre-escravo-no-mysql-8-0-guia-pratico.md
Banco de DadosComo configurar a replicação mestre-escravo no MySQL 8.0: Guia prático
A replicação mestre-escravo no MySQL 8.0 permite que você tenha uma cópia de segurança dos dados em tempo real, melhorando a disponibilidade e a escalabilidade do seu banco de dados.
Pré-requisitos
- Dois servidores MySQL 8.0 instalados (um mestre e um escravo).
- Rede configurada entre os servidores.
- Acesso administrativo aos servidores.
Passo a Passo para Configuração
1. Configurando o 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. Criando um Usuário para Replicação
Conecte-se ao MySQL e crie um usuário para a replicação:
mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
3. Obtendo as Informações de Replicação
Execute o seguinte comando para obter as informações necessárias:
SHOW MASTER STATUS;
Anote o File e o Position.
4. Configurando o Servidor Escravo
No servidor escravo, edite o arquivo de configuração:
sudo nano /etc/mysql/my.cnf
Adicione ou modifique as seguintes linhas:
[mysqld]
server-id = 2
Reinicie o MySQL:
sudo systemctl restart mysql
5. Conectando o Escravo ao Mestre
Conecte-se ao MySQL no servidor escravo e execute:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_DO_MESTRE',
MASTER_USER='replicator',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=12345;
START SLAVE;
6. Verificando 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 no MySQL 8.0 é uma solução eficaz para garantir a disponibilidade dos dados. Lembre-se de monitorar a replicação e realizar testes periódicos.
Dica: Considere implementar a replicação em um ambiente de teste antes de aplicá-la em produção.
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.