现在要做 mysql 数据库的同步,可以实现对 server1 上的数据库 db1 的操作同步到 server2 上的数据库 db2,但是现在的需求是把 server1 上的数据库 db1 中的表 table1 的操作同步到 server2 上的数据库 db2 上的表 table2,db1 中其它的表操作不做同步,或者同步到其它服务器上的其它数据库表中去,可否有办法实现?

解决方案 »

  1.   

    可以在slave上加replicate-do-table
      

  2.   

    表名也不同? 这样,建议还是自己写脚本,然后定期执行进行这种同步。 定期拿DB1上的BINLOG的内容,筛选出TABLE1相关的操作,然后改为对TABLE2的操作执行。
      

  3.   


    大哥能详细点吗?我在 slave 主机的配置文件里面加上 replicate-do-table=table1 之后 mysql 服务就起不来了....
      

  4.   

    谢谢 rucypli,在你的指点下这个问题我搞定了。我还请教大家一下,mysql 数据库的同步,除了这种 master/slave 的方式之外,还有哪些其他的方式?想对比一下那种方式容易使用一点,谢谢了。
      

  5.   

    mysql 数据库的同步,除了 master/slave 的方式之外,还有哪些其他的方式?
      

  6.   

    我用slave方法 服务总是启动不了