要将MySQl数据库中一个表的复制到另一服务器中,有什么好办法?具体情况是:
在一个实时监测系统中,数据存放于一个MySQL数据表中;
在我设计的一个系统中,需要将该实时系统中的一个表的数据收集到另外一个服务器(并进行适当的数据转换)。这个实时监测系统隔数分钟或数小时才更新一次数据。请问,要实现这么一个功能,应该如何做?

解决方案 »

  1.   

    首先连通两个服务器,有相应的权限,在实时服务器中进行适当的数据转换,
    再用create table newtt as select * from oldtt复制,
    如果有唯一标识的字段的话,可以进行增量导入
      

  2.   

    对于监控系统,数据是连续递增的。表中没有唯一标识字段,只是有数据写入时间的DateTime字段。这种情形,如何进行增量导入呢?
      

  3.   


    一般通用的做是,取出上次同步的最大时间 select max(数据写入时间的DateTime字段)..
    然后再从你的源表中 select * from xxx where 数据写入时间的DateTime字段>..这样就可以实现同步了。