如何复制两个不同的数据库系统?

aur*_*ora 6 mysql replication mongodb

我不确定它是否完全适合 stackoverflow,但是由于我正在寻找一些代码而不是工具,我认为它确实适合。

我正在寻找一种如何复制/同步不同数据库系统的方法——在本例中:mysql 和 mongodb。我们出于不同的目的而运行两者。我们从 mysql 数据库开始,后来为特殊应用添加了 mongodb。我们希望在两个数据库中都有数据,我们希望分别在 mysql 和 mongodb 中的 dbrefs 中都有约束。例如:我们需要 mysql 中的用户记录,但也需要 mongodb 中的表对象之间的引用。目前我们有一个 cronjob,它转储 mysql 数据并将其导入到 mongodb 中。然而,尽管它工作得很好,但这不是我们想要的解决方案。

我认为目前单向复制就足够了——mysql->mongodb,重要的是,复制是“实时”工作的,就像mysql主->从复制工作一样。

是否已经有针对此问题的解决方案或任何人关于如何实现此目标的想法?

谢谢!

Aar*_*lla 2

您正在寻找的称为 EAI(企业应用程序集成)。周围有很多商业工具,但在提供的链接下,您还可以找到一些 OSS 解决方案。EAI的基础是你有数据源和数据汇。EAI 框架提供了在两者之间构建自定义泵的工具。

我建议使用数据库触发器来启动同步或在应用程序中发送触发信号。请注意,不存在关键孔解决方案,因为同步可能变得任意复杂(例如,如何确保复制所有行?)。