Na semana passada, durante o evento MySQL Connect, foi lançada a versão de testes do MySQL 5.7 (MySQL 5.7.2 DRM), dentre as novas funcionalidades, uma que chamou bastante a minha atenção foi a replicação de múltiplos masters (multi source replication). Atualmente o MySQL não possui uma funcionalidade oficialmente (build-in) , pode se conseguir esse resultado com alguns hacks, como, a cada x segundos executar um change master to no slave para ficar trocando de master, mas como o nome diz, isso é um “hack”.
Veja como configurar aqui
Não confundam muti source replication com multi master, veja as figura abaixo para entender a diferença:
Multi Master Replication – Na figura acima, temos 2 master’s e 1 slave, onde que o master 1 é master do master 2, master 2 é master do master 1 e slave, para que o slave receba as atualizações do master 1, elas tem que passar pelo master 2, para posteriormente serem aplicadas no slave.
Multi Source Replication – Na figura acima, temos 2 master’s e 1 slave, master 1 é master somente do servidor slave e master 2 é master somente do servidor slave, o slave por sua vez, recebe as atualizações de ambos os master’s diretamente.
No próximo post, vou explicar como configurar 1 slave recebendo atualizações de 2 masters via multi source replication.
A versão para testes pode ser baixada pelo site labs.mysql.com, se ficou curioso, baixa la e testa.
Lembrando que essa é uma versão de testes, então, não utilize em produção!!!
Marcello how to configure masters to master (4 master to 1 master) replication in MySql. The Multi master replication is for 2 Master and 1 Slave.
Hi, Wahyu. You just need to add a new channel name for each Master. You will have to do 4 CHANGE MASTER TO on your slave.