Replicação de dados facilitada

27/04/2006 – 14:37

Nem sempre é fácil encontrar uma solução fácil quando se trata de replicação de dados. Qualquer passo em falso pode ser uma tragédia, principalmente se não houve cópias de segurança dos dados.
É muito comum a replicação de dados quando se pretende, por exemplo, ter uma cópia parcial de uma base de dados em um laptop para realizar uma apresentação. Ou quando um vendedor utiliza um laptop para realizar suas vendas de modo offline e depois deseja passar os novos dados do laptop para o servidor da empresa. Portanto, quanto mais simples for este processo menor a chance de erros ocorrerem.
Outro dia estava atrás de uma ferramenta para replicação de dados quando me deparei com esta, Daffodil Replicator.

O Daffodil Replicator realiza a replicação de dados através do conceito de Publisher <-> Subscribers, ou seja, um banco de dados em um servidor seria o Publisher e um banco de dados, possivelmente menor em um laptop seria um Subscriber.Quando é dado o status de publisher a um banco de dados através do Daffodil Replicator, é possível se conectar a este banco de dados e com algumas operações simples, replicar os dados em um dos bancos de dados que estejam configurados como subscriber. Apenas os subscriber pode executar ações, o publisher simplesmente disponibiliza os dados.

No entanto, pode-se haver vários publishers para um banco de dados. Cada publisher pode ser uma visão diferente com filtros pré-estabelecidos, isto é, através destes filtros é possível limitar o conjunto de dados que estará disponível para os subscribers.

Nas máquinas configuradas como subscribers, algumas ações são possíveis como snapshot, cria uma réplica dos dados do publisher no banco de dados do subscriber. Esta é a primeira ação a ser tomada. Após isto é possível realizar as outras ações como synchronize, pull e push.

Synchronize indica que os dados serão sincronizados nos dois sentidos, ou seja, modificações realizadas no publisher serão refletidas no subscriber e modificações realizadas no subscriber serão refletidas no publisher. É possível configurar quem vence quando surge um conflito.

Pull indica que apenas as modificações realizadas no publisher serão refletidas no subscriber e push indica que apenas as modificações realizadas no subscriber serão refletidas no publisher.

Ainda é possível criar schedules para sincronizações automáticas.

Além da interface gráfica disponibilizada pelo Daffodil Replicator, é possível utilizar uma API em Java para criar uma interface (GUI) personalizada ou integrar a uma aplicação qualquer. A API é extremamente fácil de utilizar e é relativamente bem documentada.

Vale a pena conhecer. Visite o site oficial para saber mais: http://www.daffodildb.com/replicator/

Post a Comment