前天我做了局域网内2台机子A(主),B(从)的mysql同步热备,可是从A热备份一个数据库到从机B能够实现,当A做2个数据库的热备时,B缺不能实现,请问各位大虾该如何解决(急啊)!我做的步骤如下:
1.设置A的my.ini主要加入如下配置信息:
server-id = 1
log-bin = log_info
binlog-do-db = vote,adv然后为B添加一账户bak,bak重启mysql2.设置B的my.ini主要加入如下信息:
server-id=2
master-host=192.168.0.133
master-port=3306
master-user=bak
master-password=bak
master-connect-retry=60重启mysql请各位大虾给我详细举例一下好吗?

解决方案 »

  1.   

    A服务器
    binlog-do-db = vote,adv应该改成
    binlog-do-db = vote
    binlog-do-db = adv每多一个数据库,就应该多一行。
      

  2.   

    恩 问题已经解决了 谢谢!,但是还有个问题
    我B服务器设置成server-id=2
    master-host=192.168.0.133
    master-port=3306
    master-user=votebak
    master-password=votebak
    master-connect-retry=60就可以了.但是C服务器设置成
    server-id=2
    master-host=192.168.0.133
    master-port=3306
    master-user=votebak_c
    master-password=votebak_c
    master-connect-retry=60
    就不可以
    而C服务器设置成
    server-id=2
    master-host=192.168.0.133
    master-port=3306
    master-user=votebak_c
    master-password=votebak_c
    master-connect-retry=60
    replicate-do-db=vote
    replicate-do-db=adv
    就又可以了,这是为什么啊?
    请问有什么区别吗?
      

  3.   

    服务器的server-id不要重复
    A:
    server-id = 1
    B:
    server-id = 2
    C:
    server-id = 3replicate-do-db可以指定备份哪个数据库。