一套系统安装在两个地方,系统用的是mysql 数据库,总店安装一套,各分店安装一套,不在同一局域网内,分店数据库的数据有了变化后,总店的数据库中的数据必须实时更新,这个过程是双向的,如果总店的数据库数据有变化,分店的数据也必须实时更新,这个过程完成的时间越短越好,请各路dba高手帮忙出个主意吧,怎么解决这个问题。

解决方案 »

  1.   

    两边的库是一样的,系统是安装在windows系统下的,同步复制有没有教程之内的,小弟对数据库不是很熟悉
      

  2.   

    库应该都是一样的,在dml语句中开启日志,在读取这个日志,在做个任务更新,你看这样行不?
      

  3.   

    1:不在同一局域网内,总店和分店之间的网络是否是畅通的?
    2:要求“实时同步”,一总店,多分店,M-S-S这样的结构就不能把分店的信息同步到总店,M1-M2-M3组成环状的复制结构,可以满足这个要求。但是环状结构可用性比较差,环的某个节点断了,处理起来比较麻烦。
    3:楼主自己的那个办法,无法实现“实时同步”。
      

  4.   

    您说的确实有道理,我看数据复制,是该mysql配置文件, 这样分店与分店之间的同步,就会很卡,目前没有找到解决办法。