MySQL主-主双向同步测试报告.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档