Pregunta

¿Cuál es la mejor manera de mantener múltiples bases de datos en varias plataformas (Windows, Linux, Mac OS X y Solaris) y mantenerlas sincronizadas entre sí?¡He probado varios programas diferentes y nada parece funcionar!

¿Fue útil?

Solución

Creo que debería preguntarse por qué tiene que pasar por la molestia de mantener múltiples bases de datos en varias plataformas y sincronizarlas entre sí.Parece que hay mucha redundancia ahí.¿Por qué no tener solo una instancia de esa base de datos, ya que estoy seguro de que se puede hacer accesible (por ejemplo,a través del enfoque SOA) a múltiples aplicaciones en múltiples plataformas de todos modos?

Otros consejos

¿Por qué pasar por la molestia?¿La gerencia afirma que es más caro?

He aquí cómo demostrar que están equivocados.

Elija una base de datos, llámela "maestra" o "sistema de registro".

Escriba scripts para exportar datos del maestro y cárguelos en sus copias.Si tiene una buena base de datos (MySQL, SQL/Server, Oracle o DB2), existen buenas herramientas para realizar esta replicación por usted.Si tiene una combinación de bases de datos, tendrá que recurrir a exportar los datos modificados y recargar los datos modificados.La idea es que esta sea una copia unidireccional:maestro a replicantes.

Corrija cada aplicación, una a la vez, para realizar actualizaciones solo en la base de datos maestra.Dado que cada aplicación tiene una conexión JDBC (u ODBC o lo que sea) a una base de datos, puede ser fácilmente una conexión a la base de datos maestra.

Una vez que haya arreglado las aplicaciones para que actualicen solo la maestra, las réplicas no tendrán ningún valor.La gerencia puede insistir en que es más barato tenerlos.Y ahí están, clones de la base de datos maestra, justo lo que la gerencia dice. debe tener.

Tu vida es más sencilla porque las aplicaciones solo actualizan el sistema de registro.Están contentos porque tienes todas las bases de datos clonadas por ahí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top