wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-em-tempo-real-entre-mysql-8-0-e-mariadb-10-5.md
Banco de DadosComo configurar a replicação em tempo real entre MySQL 8.0 e MariaDB 10.5
A replicação em tempo real entre MySQL 8.0 e MariaDB 10.5 permite que você mantenha dados sincronizados entre dois sistemas de banco de dados, aumentando a disponibilidade e a escalabilidade. Este guia fornece um passo a passo para configurar essa replicação.
Pré-requisitos
- MySQL 8.0 instalado e em funcionamento.
- MariaDB 10.5 instalado e em funcionamento.
- Acesso ao terminal com permissões administrativas.
- Rede estável entre os servidores.
Passo a Passo
1. Configurando o MySQL
No servidor MySQL, edite o arquivo de configuração:
sudo nano /etc/mysql/my.cnf
Adicione as seguintes linhas na seção [mysqld]:
server-id = 1
log_bin = mysql-bin
binlog_format = ROW
Reinicie o MySQL:
sudo systemctl restart mysql
2. Criando um Usuário de Replicação no MySQL
Conecte-se ao MySQL e crie um usuário para replicação:
mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha_replicacao';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
3. Obtendo as Informações de Replicação
Verifique a posição do log binário:
SHOW MASTER STATUS;
4. Configurando o MariaDB
No servidor MariaDB, edite o arquivo de configuração:
sudo nano /etc/mysql/my.cnf
Adicione as seguintes linhas na seção [mysqld]:
server-id = 2
replicate-do-db = nome_do_banco_de_dados
Reinicie o MariaDB:
sudo systemctl restart mariadb
5. Configurando a Replicação no MariaDB
Conecte-se ao MariaDB e inicie a replicação:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_do_MySQL',
MASTER_USER='replicator',
MASTER_PASSWORD='senha_replicacao',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=posição;
START SLAVE;
Conclusão
Após seguir os passos acima, a replicação entre MySQL 8.0 e MariaDB 10.5 deve estar configurada e funcionando. Para monitorar a replicação, utilize:
SHOW SLAVE STATUS\\G;
Dica: Sempre faça backups antes de realizar alterações significativas na configuração do banco de dados.
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.