Pergunta

Qual é a melhor maneira de manter vários bancos de dados em várias plataformas (Windows, Linux, Mac OS X e Solaris) e mantê -los sincronizados um com o outro? Eu tentei vários programas diferentes e nada parece funcionar!

Foi útil?

Solução

Eu acho que você deve se perguntar por que precisa passar pelo aborrecimento de manter vários bancos de dados em várias plataformas e sincronizá -los. Parece que há muita redundância lá. Por que não ter apenas uma instância desse banco de dados, já que tenho certeza de que ele pode ser acessado (por exemplo, através da abordagem SOA) para vários aplicativos em várias plataformas?

Outras dicas

Por que passar pelo aborrecimento? As reivindicações de gerenciamento são mais caras?

Veja como provar que eles estão errados.

Escolha um banco de dados, chame de "mestre" ou "sistema de registro".

Escreva scripts para exportar dados do mestre e carregá -los em suas cópias. Se você possui um bom banco de dados (MySQL, SQL/Server, Oracle ou DB2), existem boas ferramentas para fazer essa replicação para você. Se você tiver uma mistura de bancos de dados, precisará recorrer à exportação de dados alterados e recarregar dados alterados. A idéia é que esta seja uma cópia de 1 vias: mestre para replicantes.

Corrija cada aplicativo, um de cada vez, para fazer atualizações apenas no banco de dados mestre. Como cada aplicativo possui uma conexão JDBC (ou ODBC ou qualquer outra coisa) com um banco de dados, ele pode facilmente ser uma conexão com o banco de dados mestre.

Depois de corrigir os aplicativos para atualizar apenas o mestre, as réplicas são inúteis. A gerência pode insistir que é mais barato tê -los. E aí estão eles - clones do banco de dados mestre - exatamente o que a gerência diz que você devo tenho.

Sua vida é mais simples porque os aplicativos estão apenas atualizando o sistema de registro. Eles estão felizes porque você tem todos os bancos de dados clonados por aí.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top