主服务器位于linux系统上,5.5.0版中
slave服务器为win2k服务器,5.5.2-m2版
设置主服务器的参数
server-id=1
log-bin=mysql-bin
binlog-do-db=pmd,hr
从服务器参数
server-id=2
主主机=192.168.1.1
master-user=backup
master-password=backup
master-port=3306
主连接保留=60
replicate-do-db=pmd,hr
设置完成,启动从属服务器、slave stop,启动服务器,从从属服务器开始slave start
从服务器上,选择show slave status/G; 状态正常
产见主服务器,show master status/G; 状态正常
master-log-file和master-log-pos的结果与主服务器上的show master status相同,但奇怪的是数据并未自动同步,错误日志中显示以下内容:
10040610:10:36 [ error ] slavei/o : errorconnectingtomaster ' backup @ 192.168.1.13:33306 '-retry-time
10040610:11:36 [ note ] slavei/othreadkilledwhileconnectingtomaster
10040610:11:36 [ note ] slavei/othreadexiting,read up to log 'FIRST ',position 4
10040610:11336036 [ note ] errorreadingrelaylogevent : slavesqlthreadwaskilled
觉得不可思议,在网上找了很多资料,但没有发现主从服务器的设置有问题。
最近发现多个数据库同步是添加多个replicate-do-db=dbname设置
于是我只热备了一个数据库pmd,测试成功了
然后,主服务器将
binlog-do-db=pmd
binlog-do-db=hr
从服务器写入
replicate-do-db=pmd
replicate-do-db=hr
测试结果:正常工作
我在那里头晕了。 因为如果有多个写在my.ini配置文件中的数据库,就可以用“,”分隔。 总之问题解决了。 很舒服。