wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-master-slave-entre-mysql-8-0-e-mariadb-10-6.md
Banco de DadosComo configurar replicação master-slave entre MySQL 8.0 e MariaDB 10.6
A replicação entre MySQL e MariaDB é uma técnica poderosa que permite a sincronização de dados entre servidores. Neste manual, abordaremos como configurar a replicação master-slave entre MySQL 8.0 e MariaDB 10.6.
Pré-requisitos
- MySQL 8.0 instalado e em execução.
- MariaDB 10.6 instalado e em execução.
- Acesso root em ambos os servidores.
- Rede configurada para permitir comunicação entre os servidores.
Passo 1: Configurar o MySQL Master
Primeiro, precisamos configurar o servidor MySQL para atuar como o master.
sudo nano /etc/mysql/mysql.conf.d/mysqld.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
Passo 2: Criar um usuário para replicação
Crie um usuário no MySQL que será utilizado pelo MariaDB para replicação:
mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
Passo 3: Obter informações de replicação
Obtenha a posição do log binário:
SHOW MASTER STATUS;
Anote o File e Position retornados.
Passo 4: Configurar o MariaDB Slave
Agora, vamos configurar o servidor MariaDB para atuar como o slave.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Adicione ou modifique as seguintes linhas:
[mysqld]
server-id = 2
Reinicie o MariaDB:
sudo systemctl restart mariadb
Passo 5: Configurar a replicação no MariaDB
Conecte-se ao MariaDB e configure a replicação:
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='IP_do_Master',
MASTER_USER='replicator',
MASTER_PASSWORD='senha',
MASTER_LOG_FILE='nome_do_arquivo',
MASTER_LOG_POS=posição;
START SLAVE;
Passo 6: Verificar a replicação
Para verificar o status da replicação no MariaDB, utilize:
SHOW SLAVE STATUS\\G;
Verifique se Slave_IO_Running e Slave_SQL_Running estão como Yes.
Conclusão
A replicação entre MySQL e MariaDB é uma solução eficaz para alta disponibilidade e balanceamento de carga. Lembre-se de monitorar a replicação regularmente e ajustar as configurações conforme necessário.
Dica: Considere usar ferramentas de monitoramento para acompanhar a saúde da replicação e evitar problemas futuros.
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.