前天我做了局域网内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的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请各位大虾给我详细举例一下好吗?
binlog-do-db = vote,adv应该改成
binlog-do-db = vote
binlog-do-db = adv每多一个数据库,就应该多一行。
我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
就又可以了,这是为什么啊?
请问有什么区别吗?
A:
server-id = 1
B:
server-id = 2
C:
server-id = 3replicate-do-db可以指定备份哪个数据库。