汇总来自多个MySQL服务器的数据

我有10个MySQL服务器,每个服务器都有一个需要复制到一个集中的MySQL服务器的数据库。 其复杂性在于每个服务器都必须将其数据库复制到中央服务器上的同一个数据库,从而从所有单独的服务器创build一个集中数据库。 尽pipe各种表都包含主键,但这些列可以安全地忽略,而不需要复制到中央服务器。 每个服务器上的数据库结构都是相同的。 什么是最好的方法来完成这个?

这样做的标准方法是为这些表中的每一个分配一个自动增量列,然后以10为间隔对它们进行递增。 每个服务器将在间隔中使用唯一的偏移量,所以服务器1将使用ID 1,11,21等,服务器2将使用ID 2,12,22等。

这确保他们永远不会重叠。

然后,您只需要设置从每个源服务器到集中式聚合器的复制并合并所有logging。