- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL主-主双向同步测试报告
MySQL主-主双向同步
测试报告
一、测试环境
服务器1(Master1):
IP地址:192.168.0.20,操作系统:Windows XP SP3,MySQL版本:5.5.11
服务器2(Master2):
IP地址:192.168.0.252,操作系统:Windows XP SP3,MySQL版本:5.5.11
前提条件:服务器1和服务器2中MySQL数据库的个数、名称,数据表的个数、名称、结果强烈建议一致,并且MySQL的版本保证一致,且在5.0以上。
Linux系统下配置方法与Windows系统相同,只是需要注意配置文件为my.cnf,且配置文件中一定要注意将bind-address=127.0.0.1注释,否则,远程无法登录MySQL数据库,更谈不上同步。
二、同步原理
两台数据库服务器既为主服务器,亦为从服务器。某一时刻只允许某台服务器进行数据更新操作,另外一台服务器同步数据。
换言之,两台服务器互为对方的主服务器,亦互为对方的从服务器。
主服务器用于数据更新或者(和)查询操作,从服务器用于数据同步和查询操作。
三、服务器配置
1)在服务器1上为服务器2授权同步账户
执行SQL指令:
mysql GRANT REPLICATION SLAVE ON *.* TO ‘SlaveRepl1’@’192.168.0.252’ IDENTIFIED BY ‘123456’;
mysql FLUSH PRIVILEGES;
图1 为服务器2授权同步账户
2)在服务器2上为服务器1授权同步账户
执行SQL指令:
mysql GRANT REPLICATION SLAVE ON *.* TO ‘SlaveRepl2’@’192.168.0.20’ IDENTIFIED BY ‘123456’;
mysql FLUSH PRIVILEGES;
图2 为服务器1授权同步账户
3)停止服务器1和服务器2上MySQL数据库服务
4)修改服务器1和服务器2的配置文件my.ini(Linux下为my.cnf)
A)服务器1
[mysqld]
log-bin = mysql-bin #记录二进制日志文件
server-id = 1 #服务器ID标识,每台服务器必须唯一
binlog-ignore-db = mysql #通知主服务器忽略记录二进制日志的数据库
replicate-ignore-db = mysql #通知从服务器忽略同步复制的数据库
log-slave-updates #通知从服务器将更新记录二进制日志文件
sync_binlog = 1 #保证事务InnoDB复制设置的innodb_flush_log_at_trx_commit = 1#最大可能的耐受性和一致性auto_increment_increment = 2 #控制自增列列值增加的间隔
auto_increment_offset = 1 #控制自增列列值的起点
log-warnings #输出更详细的执行操作信息
A)服务器2
[mysqld]
log-bin = mysql-bin #记录二进制日志文件
server-id = 2 #服务器ID标识,每台服务器必须唯一
binlog-ignore-db = mysql #通知主服务器忽略记录二进制日志的数据库
replicate-ignore-db = mysql #通知从服务器忽略同步复制的数据库
log-slave-updates #通知从服务器将更新记录二进制日志文件
sync_binlog = 1 #保证事务InnoDB复制设置的innodb_flush_log_at_trx_commit = 1#最大可能的耐受性和一致性auto_increment_increment = 2 #控制自增列列值增加的间隔
auto_increment_offset = 2 #控制自增列列值的起点
log-warnings #输出更详细的执行操作信息
注:
::红色部分非常重要,如果一个服务器当掉的话,另外一个服务器马上接管;
::紫红色部分标识服务器频繁二进制日志文件,保证一条服务器当掉的话,日志刷新到另外一台,最大限度保证数据的同步;
::每台服务器配置的auto_increment_offset必须不一样,其最大值建议与auto_increment_increment相同。一个数据库复制同步群中,有多少台主服务器(或者预期会转化为主服务器),auto_increment_increment就设置多少,且每台服务器上的设置值必须保证一致;
::根据需要配置忽略同步复制的数据库,有多少个数据库
文档评论(0)