环境如下:
两台服务器系统均为windows 2003主机A IP 是  192.168.1.2
主机B IP 是  192.168.1.3环境用的是绿色phpnow 环境我想要达到的效果是,当A Mysql 发生变化时自动同步到B, 当B发生变化时自动同步到A.请高手帮忙

解决方案 »

  1.   

    A->B 则可以直接参考手册中的同步。A->B + B->A 则可以通过自己写操作系统脚本或者程序来实现。
      

  2.   

    试好好多方法,都没有成功!我用的方法如下:
    第一步: 
    在A数据库的my.ini中添加 
    复制代码 代码如下:
    server-id=1 
    log-bin=C:\mysqlback #同步事件的日志记录文件 
    binlog-do-db=test1 #提供数据同步服务的数据库 
    binlog-do-db=test2 #提供数据同步服务的数据库 
    binlog-do-db=test3 #提供数据同步服务的数据库 
    master-host=192.168.1.3 #主机B的地址 
    master-user=use102 #主机B提供应B的用户,该用户中需要包括数据库test1 test12test3的权限 
    master-password=usepwd102 #访问密码 
    master-port=3306 #端口,主机的MYSQL端口 
    master-connect-retry=60 #重试间隔60秒 
    replicate-do-db=test1 #同步的数据库 
    replicate-do-db=test2 #同步的数据库 
    replicate-do-db=test3 #同步的数据库 第二步: 
    在B数据库的my.ini中添加 
    复制代码 代码如下:
    server-id=2 
    log-bin=C:\mysqlback #同步事件的日志记录文件 
    binlog-do-db=test1 #提供数据同步服务的数据库 
    binlog-do-db=test2 #提供数据同步服务的数据库 
    binlog-do-db=test3 #提供数据同步服务的数据库 
    master-host=192.168.1.2 #主机B的地址 
    master-user=use101 #主机A提供给A的用户,该用户中需要包括数据库test1 test12test3的权限 
    master-password=usepwd101 #访问密码 
    master-port=3306 #端口,主机的MYSQL端口 
    master-connect-retry=60 #重试间隔60秒 
    replicate-do-db=test1 #同步的数据库 
    replicate-do-db=test2 #同步的数据库 
    replicate-do-db=test3 #同步的数据库 第三步: 
    将A的mysql数据的权限给B 
    mysql>GRANT FILE ON *.* TO ‘use101'@'192.168.0.102'IDENTIFIEDBY ‘pwd101'; 
    将B的Mysql数据的权限给B操作同上。 
    第四步: 
    重启AB数据库,后: 
    B机器: 
    mysql>slave start; 
    查看同步配置情况 
    A机器: 
    mysql>show master status; 
      

  3.   

    GRANT REPLICATION SLAVE ON *.* TO ‘use101'@'192.168.0.102'IDENTIFIEDBY ‘pwd101';