MySQL Multi Source Replication

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:

MySQL Multi Master Replication

MySQL Multi Master Replication


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.
MySQL Multi Source Replication

MySQL Multi Source Replication


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!!!

Gostou ? Ajude e Compartilhe!
Esta entrada foi publicada em MySQL, replicacao. Adicione o link permanente aos seus favoritos.
  • Wahyu Cahyo

    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.

    • marceloaltmann

      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.