大概情况是这样的,因为业务需要 数据库已经 做了主从库   有3套完全一致的业务数据库 承载不同地区的相同的业务, 
例: 
   A 地区访问A_DB库
   B地区访问B_DB库
   c地区访问C_DB库
  A_DB  B_DB   C_DB 数据结构 完全一致 只不过因为服务的地区不同数据内容不同!
  
  现在需要把三个库内的数据汇按照之前的数据结构汇总在一起! 做数据分析 和 报表查询, 不知道有什么 办法可以达到! 
 排除自己搞接口的方法mysql  自带多源复制,但是多源复制 只能吧 A_DB B_DB  C_DB 同步到一个 实例下  还是三个库, 如果真的是这样不能满足我们的可扩展 的需求!
 
不知道是否还有其他解决方案!

解决方案 »

  1.   

    mysqlbinlog解析成sql在指定库执行?
      

  2.   

    如果真的是这样不能满足我们的可扩展 的需求!什么可扩展要求?实际上做报表方面,用mysql不是太合适,mysql不适合用来做数据分析,报表查询,当然如果只是把数据从其他数据库复制过来,那到也可以,但是数据量一大,肯定会有很大的问题。你们把3个地区的数据库汇总到一个实例中,实际一长肯定会有性能问题,我觉得是否可以这样,还是你原来的方案,把数据放到一个实例的3个库中。然后,在弄一台服务器,把这3个库的数据,抽取到一个库的一个表里,一个表包含了3个地区的数据,这样方便汇总,同时做分表,按照你们业务分析的要求,确定时间维度,来分成不同的表 ,减少每个表的数据存储量。因为做分析,最后就是做etl数据仓库,简单来说就是数据的结存、汇总。
      

  3.   

    用kettle抽取数据过来放在一起,就可以加工处理了