我想使用 mysql 从 2 个不同的数据库服务器查询数据。有没有办法做到这一点而无需创建联合数据库,因为 Google Cloud Platform 不支持联合引擎。 谢谢!
最佳答案
除了 @MontyPython 的出色响应之外,如果万一您无法使用 Federated Engine 并且也无法管理数据库复制,那么还有第三种方法(尽管有点麻烦)可以实现此目的。
- Use an ETL tool to do the work
当时,我遇到了一个非常类似的问题:我必须连接来自两个独立数据库服务器的数据,而我对这两个数据库服务器都没有任何管理访问权限。我最终设置了 Pentaho 的 ETL 工具套件来从两个数据库中提取数据,转换 if(基本上让 Pentaho 对两个数据集做了很多工作)并将其加载到我自己的本地数据库引擎上,最终得到了完全合并的结果并处理了我需要的数据。
请注意,这是一项繁重的工作(您必须“教”您的 ETL 工具您需要什么,并且根据您使用的工具,它可能涉及相当多的编码),但是一旦完成,您就可以安排该工作会定期自动发生,因此您始终可以轻松访问本地处理/合并的数据。
FWIW,我使用 Pentaho 的社区版就像啤酒一样免费
关于mysql - 从数据库查询2个不同服务器的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998518/