Replicação (Um Slave, vários Masters)

1. Replicação (Um Slave, vários Masters)

Leandro Marques
leandrosilva259

(usa Debian)

Enviado em 22/08/2014 - 11:22h

Bom dia pessoal.

Estou desenvolvendo um sistema que funciona da seguinte forma:

Tenho várias filiais, nessas filiais tenho um aplicativo que insere dados em um banco local (MySQL) de hora em hora. Até aqui tudo certo, tudo funcionando muito bem.

Na matriz já tenho uma estrutura montada, com firewall, banco de dados também MySQL o qual o meu webmail utiliza e etc.

Desenvolvi um sistema em php para exibir os dados das filiais e agora o problema é replicar os dados das filiais para a base da matriz.

Detalhes:

Tanto filiais, quanto matriz possuem a mesma estrutura de tabelas (quantidade de campos, tipos de dados e etc).

A replicação tem que acontecer de hora em hora, ou seja, sempre que um novo dado for inserido nas filiais.

Todas as filiais devem replicar os dados para uma mesma tabela do banco da matriz.

Dúvidas:

Caso a conexão com alguma filial seja perdida no momento da replicação, o que acontece? Corro o risco de perder o dado?

Caso a conexão com alguma filial caia por mais de uma hora, o que acontece com os dados? Quando for restabelecida a conexão todos os dados serão enviados?

Bom pessoal, me desculpem pela extensão do tópico mas são dúvidas que estão me tirando o sono nos últimos dias e agora preciso resolver porque todo sistema já está pronto, o que falta é isso.
Caso alguém tenha uma luz, uma dica, puder ajudar ou qualquer coisa do tipo ficarei muito grato ou caso o que preciso seja muito complexo para ser feito e alguém com experiência topar fazer/ajudar podemos combinar R$.

Obrigado a todos.


  


2. Re: Replicação (Um Slave, vários Masters)

Airton Lastori
alastori

(usa Outra)

Enviado em 27/08/2014 - 10:58h

Há algumas "gambiarras" que podem ser feitas, mas a melhor maneira seria utilizar um recurso chamafo multi-source replication. Veja um exemplo: http://pt.blog.marceloaltmann.com/multi-source-replication-with-mysql-5-7-example/
Note que esta é uma funcionalidade do mysql 5.7 que na data de hoje ainda está em beta.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts