mysql - 从数据库查询2个不同服务器的数据

标签 mysql mysql-workbench

我想使用 mysql 从 2 个不同的数据库服务器查询数据。有没有办法做到这一点而无需创建联合数据库,因为 Google Cloud Platform 不支持联合引擎。 谢谢!

最佳答案

除了 @MontyPython 的出色响应之外,如果万一您无法使用 Federated Engine 并且也无法管理数据库复制,那么还有第三种方法(尽管有点麻烦)可以实现此目的。

  1. Use an ETL tool to do the work

当时,我遇到了一个非常类似的问题:我必须连接来自两个独立数据库服务器的数据,而我对这两个数据库服务器都没有任何管理访问权限。我最终设置了 Pentaho 的 ETL 工具套件来从两个数据库中提取数据,转换 if(基本上让 Pentaho 对两个数据集做了很多工作)并将其加载到我自己的本地数据库引擎上,最终得到了完全合并的结果并处理了我需要的数据。

请注意,这是一项繁重的工作(您必须“教”您的 ETL 工具您需要什么,并且根据您使用的工具,它可能涉及相当多的编码),但是一旦完成,您就可以安排该工作会定期自动发生,因此您始终可以轻松访问本地处理/合并的数据。

FWIW,我使用 Pentaho 的社区版就像啤酒一样免费

关于mysql - 从数据库查询2个不同服务器的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998518/

相关文章:

php - 交易优先?

mysql - 需要知道如何选择购买价格大于100的客户名称

php - 是否可以在codeigniter中连接两个dbms MySQL和postgresQL?

mysql - 如何统计MySQL中的连接数

php - 如何在 PHP 中为不同的表发送两个查询?

mysql - 如何在mysql中的表中添加Btree或哈希索引?

mysql - 比较日期以找出 mysql 中的 max(date) 时出错

mysql - 如何在 Mysql workbench 中创建零或一对多关系

mysql - mysql 中特定列的数据排序问题

mysql - 在 MYSQL 查询中将 REGEXP 转换为 LIKE