我想将数据从两个不同的MySQL数据库查询到一个新的MySQL数据库。
我有两个数据库,其中包含许多不相关的数据,我想创建一个可视为数据仓库的仓库,在该仓库中应该仅存在来自两个数据库的相关数据。
到目前为止,所有数据都已发送到两个旧数据库,但是我希望安排更新时间,以便使新数据库达到最高速度。这两个数据库之间有一个密钥,因此在最佳情况下,我希望所有数据都显示在一个表中,但这并不重要。
我已经使用Logstash和ES做过类似的工作,但是对于MySQL,我不知道该怎么做。
答案 0 :(得分:1)
最好的方法是使用Pentaho Data Integrator或任何ETL工具创建ETL流程。您的源将是两个不同的数据库,在转换部分,您可以删除或添加任何业务逻辑,然后将这些数据加载到新数据库中。
如果创建此ETL,则可以每天安排一次,以使数据库保持最新状态。
如果要在没有ETL的情况下执行此操作,则数据库必须位于同一主机中。比起您可以在查询中的表名之前添加数据库名。像SELECT * FROM database.table_name