前天我做了局域网内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请各位大虾给我详细举例一下好吗?
解决方案 »
- php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!
- mysql数据库备份问题
- 关于文件上传服务器down机问题。
- 如何提高读数据的效率
- WebNoteEditor 3.0 在线编辑器(for php) beta已经推出!欢迎大家来测试一下。
- 关于登录系统后统计在线人数的方法,求高人指点迷津
- $_SERVER["REQUEST_URI"]取得当前页url,为什么在我机器上行,在另一台机器上不行!
- 请问如何用php解析BT种子的bencoded编码
- php可以在PWS下用吗?怎么用?
- ◆能不能帮我解释一下这几个正则表达式?◆实在是让我摸不着头脑!
- 页面之间传值会出现乱码有人遇到过吗.?
- 用php如果将远程文件复制到本地来?
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可以指定备份哪个数据库。