windows2003环境mysql数据同步(双主热备)配置指南(图文)

发布时间:2019-12-08编辑:脚本学堂
windows 2003 环境下mysql数据同步(双主热备)配置指南,很经典的一篇文章,有需要的朋友可以参考下。

模拟测试自增长列解决方案
测试过程模拟同步在断开后,两个数据库分别都有数据插入,然后再开启同步,是否会有自增ID的冲突。
    
1.先分别在服务器242和243上停止Slave线程
img12.jpg
2.然后分别向服务器242和243所在数据库中分别插入数据
img13.jpg

img14.jpg

很明显,分别插入时,自增列也不会重复;

3.分别开启服务器242和243的Slave线程
img15.jpg
 

4.查看同步后的数据
img16.jpg

img17.jpg
-------------------------------------------------------------
大功告成,同步成功,且没有发生冲突!

故障排除
试验过程中遇到几个主要问题:
1.MySQL版本间复制兼容性
官方是推荐使用最近的版本,复制功能在不断改进中,同时推荐主从服务器使用相同的版本;
为了避免出现一些兼容性的问题,这里两台数据库服务器上的MySQL安装了相同的版本;
不同MySQL版本之间的复制兼容性: http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-compatibility

2.ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log
在start slave;时出现error 1201(HY000),出错后注意用show slave statusG 看错误提示(Last_IO_Error和Last_SQL_Error)。后台根据提示定位是在没关掉同步的情况下进行了一些冲突的SQL操作,
解决步骤:
① 停止SQL服务
② 删除master.info和relay-log.info文件
③ change master to  master_host='XXXXXX',
master_user='XXXX',master_password='XXXX';
④ 重启SQL服务器,再start slave;

过程中远不止遇到这几个错误,没记录下细节,都是看相关提示修正的,都是些操作问题或者是细心问题;