请教一个问题,在配置replication的时候,在master的my.cnf里面可以配置这样一个参数 binlog-do-db,这个是指定需要复制的哪个数据库,如果我要复制多个数据库,这个参数应该怎么加,或者说如果不指定这个参数就是所有数据库全部复制,谢谢。

解决方案 »

  1.   

    binlog-do-db=DB1
    binlog-do-db=DB2
    binlog-do-db=DB3

    ...
    ...如果不指定则全部都把二进制进入到binlog中(所有数据库全部复制);另一个方法是可以在slave端 用
    replicate-do-db
    replicate-db-table
    replicate-ignore-db
    replicate-ignore-table
    replicate-wild-db-table
    replicate-wild-ignore-table
    ...
    来过滤.
      

  2.   

    binlog-do-db=DB1
    binlog-do-db=DB2
    binlog-do-db=DB3
      

  3.   

    ok  谢谢楼上几位  如果我只做M--S,那么在master上配置过滤好还是在SLAVE上配置过滤好。
      

  4.   

    那就是说我应该这样配置:
    master:
    binlog-do-db=DB1
    binlog-do-db=DB2
    binlog-do-db=DB3slave:
    replicate-do-db=DB1
    replicate-do-db=DB2
    replicate-do-db=DB3两个地方我都写  应该没问题的吧。