我正在尝试设置一个MySQL数据库,该数据库从其他3个MySQL数据库获取数据。将被复制的数据将是标准化数据格式的查询。该方法需要每天作为脚本运行或实时同步,任何一种方法都适用于该项目。
例如: 来自源DB的查询: SELECT order_id,rate,quantity WHERE date_order_placed = CUR_DATE() 来自订单
然后我想将该查询的结果插入到目标数据库中。
数据库位于不同的主机上。
我尝试创建运行CSV和SQL导出/导入的脚本但没有成功。我也尝试过使用Python pymysql库,但似乎有些过分。我很丢失哈哈。
谢谢:)
答案 0 :(得分:1)
计划A:
连接到来源。 SELECT ... INTO OUTFILE。
连接到目的地。从上面的输出加载数据INFILE。
Plan B(两个MySQL):
从源(作为主服务器)和目标服务器(作为从服务器)设置复制
计划C(3台MySQL服务器):
多源复制,允许将来自两个源的数据收集到一个组合的目标中。
我认为MariaDB 10.0是他们引入多源repl的时候。注意:MariaDB的GTID与MySQL不同。但我认为有一种方法可以使你想要的复制工作。 (它可能就像关闭GTID一样简单吗?)
计划D(如上所述):
一些ETL软件。
请考虑您想要追求的计划,然后寻求帮助,专注于一个计划。同时,你的问题太宽泛了。