wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-no-mysql-8-0-no-ubuntu-22-04.md
Banco de DadosComo configurar replicação mestre-escravo no MySQL 8.0 no Ubuntu 22.04
Introdução
A replicação mestre-escravo no MySQL 8.0 permite que você tenha uma cópia de segurança dos dados em um servidor secundário, garantindo alta disponibilidade e recuperação de desastres.
Pré-requisitos
- Ubuntu 22.04 instalado.
- MySQL 8.0 instalado em ambos os servidores (mestre e escravo).
- Acesso root ou sudo.
Passo a Passo
1. Configurando o Servidor Mestre
- Edite o arquivo de configuração do MySQL:
- Adicione ou modifique as seguintes linhas:
- Reinicie o MySQL:
- Crie um usuário para replicação:
- Obtenha a posição do log binário:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfserver-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = nome_do_bancosudo systemctl restart mysqlmysql -u root -p
CREATE USER 'replicador'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'%';
FLUSH PRIVILEGES;SHOW MASTER STATUS;Anote o File e Position.
2. Configurando o Servidor Escravo
- Edite o arquivo de configuração do MySQL:
- Adicione ou modifique as seguintes linhas:
- Reinicie o MySQL:
- Inicie a replicação:
- Inicie o processo de replicação:
- Verifique o status da replicação:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnfserver-id = 2sudo systemctl restart mysqlmysql -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;SHOW SLAVE STATUS\\G;Certifique-se de que Slave_IO_Running e Slave_SQL_Running estejam ambos como 'Yes'.
Conclusão
A replicação mestre-escravo no MySQL 8.0 é uma solução poderosa para garantir a continuidade dos negócios. Lembre-se de monitorar regularmente a replicação e testar a recuperação de desastres.
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.