如何拥有一个集中的MySQL数据库?

时间:2017-07-17 21:31:31

标签: mysql database database-design

我正在尝试设置一个MySQL数据库,该数据库从其他3个MySQL数据库获取数据。将被复制的数据将是标准化数据格式的查询。该方法需要每天作为脚本运行或实时同步,任何一种方法都适用于该项目。

例如: 来自源DB的查询: SELECT order_id,rate,quantity WHERE date_order_placed = CUR_DATE() 来自订单

然后我想将该查询的结果插入到目标数据库中。

数据库位于不同的主机上。

我尝试创建运行CSV和SQL导出/导入的脚本但没有成功。我也尝试过使用Python pymysql库,但似乎有些过分。我很丢失哈哈。

谢谢:)

1 个答案:

答案 0 :(得分:1)

计划A:

连接到来源。 SELECT ... INTO OUTFILE。
连接到目的地。从上面的输出加载数据INFILE。

Plan B(两个MySQL):

从源(作为主服务器)和目标服务器(作为从服务器)设置复制

计划C(3台MySQL服务器):

多源复制,允许将来自两个源的数据收集到一个组合的目标中。

我认为MariaDB 10.0是他们引入多源repl的时候。注意:MariaDB的GTID与MySQL不同。但我认为有一种方法可以使你想要的复制工作。 (它可能就像关闭GTID一样简单吗?)

计划D(如上所述):

一些ETL软件。

请考虑您想要追求的计划,然后寻求帮助,专注于一个计划。同时,你的问题太宽泛了。