sql >> Base de Datos >  >> RDS >> Mysql

Sincronización de bases de datos en línea/fuera de línea - MySQL/PHP

Estoy usando SymmetricDS para sincronizar bases de datos. Es capaz de sincronizar o replicar datos entre nodos (servidores/bases de datos), solo empujando o extrayendo los datos que defina. Es un software basado en Java, tiene una curva de aprendizaje pronunciada, pero realmente hace el trabajo.

SymmetricDS se puede configurar para enviar cambios de un nodo a los otros dos nodos, asegurándose así de que los tres nodos contengan los mismos datos. Debe asegurarse de que las claves principales sean claves únicas y no valores incrementados automáticamente asignados por la base de datos, ya que esto probablemente será un problema en las tres bases de datos diferentes que le gustaría sincronizar.

El software instala activadores en la base de datos y captura los cambios cuando se realizan operaciones de INSERCIÓN, ACTUALIZACIÓN o ELIMINACIÓN (y otras). Estos cambios de datos luego se invocan en los otros nodos. El software debe ejecutarse en cada ubicación, pero no necesita una conexión a Internet que esté disponible en todo momento.

Al principio me preocupaba que los disparadores en todas mis tablas ralentizaran el rendimiento, pero esto no ha sido un problema en absoluto. No puedo decir que hayamos descubierto ningún problema con el rendimiento después de instalar los disparadores.

Eche un vistazo a http://metricds.org/ para más detalles.