wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-mestre-escravo-com-mysql-8-no-ubuntu-22-04.md
Banco de DadosComo configurar replicação mestre-escravo com MySQL 8 no Ubuntu 22.04
A replicação mestre-escravo no MySQL permite que os dados sejam copiados de um servidor mestre para um ou mais servidores escravos, aumentando a disponibilidade e a escalabilidade do banco de dados. Neste manual, abordaremos como configurar a replicação mestre-escravo com MySQL 8 no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado.
- MySQL 8 instalado em ambos os servidores (mestre e escravo).
- Acesso root ou sudo.
Passo 1: Configurando o Servidor Mestre
- Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf - Adicione ou modifique as seguintes linhas:
- Reinicie o MySQL:
sudo systemctl restart mysql - 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'@'%'; FLUSH PRIVILEGES; - Verifique a posição do log binário:
SHOW MASTER STATUS;
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = nome_do_banco
Passo 2: Configurando o Servidor Escravo
- Edite o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf - Adicione ou modifique as seguintes linhas:
- Reinicie o MySQL:
sudo systemctl restart mysql - Conecte-se ao servidor mestre:
mysql -u root -p CHANGE MASTER TO MASTER_HOST='ip_do_servidor_mestre', MASTER_USER='replicador', MASTER_PASSWORD='senha_replicador', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=posição_do_log; - Inicie a replicação:
START SLAVE; - Verifique o status da replicação:
SHOW SLAVE STATUS\\G;
server-id = 2
Conclusão
A replicação mestre-escravo está agora configurada. Lembre-se de monitorar o status da replicação regularmente e de realizar backups periódicos. Uma dica importante é sempre testar a replicação em um ambiente de desenvolvimento antes de implementá-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.