MySQL_数据同步_主主设置(互为主备).doc

MySQL_数据同步_主主设置(互为主备).doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL_数据同步_主主设置(互为主备)

MySQL 数据同步 主主设置(互为主备) 两台MySQL主机做为服务器: master-1:192.168.220.128 master-2:192.168.220.131 一、创建并授权用户 这一步在每一台(主)服务器上创建一个用户,并为之授权,使它们可以互相访问彼此的数据库。 在master-1上: 创建一个充许master-2来访问的用户user,密码为:pass 在master-2上: 创建一个充许master-1来访问的用户user,密码为:pass, 备注:为了操作方便,我们在两台服务器上,指定的访问权限时,设定的用户名和密码,一摸一样 二、修改主配置文件 在MySQL的主配置文件中修改/ect/my.cnf添加如下内容: master-1上: 重启mysql master-2上: 注:二都只有server-id不同和 auto-increment- offset不同 auto-increment-offset是用来设定数据库中自动增长的起点的,回为这两能服务器都设定了一次自动增长值2,所以它们的起点必须得不同,这样才能避免两台服务器数据同步时出现主键冲突。 另:auto-increment-increment控制列中的值的增量值。 三、获取两台服务器的二进制日志名和偏移量 在master-1上: mysql show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000006 | 107 | | | +------------------+----------+--------------+------------------+ 1 row in set 在master-2上: mysql show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000008 | 107 | | | +------------------+----------+--------------+------------------+ 1 row in set 四、两台服务器互相做相应设置 在master-1上: mysqlstop slave; mysql CHANGE MASTER TO MASTER_HOST=192.168.220.131, MASTER_USER=user, MASTER_PASSWORD=pass, MASTER_LOG_FILE=mysql-bin.000008, MASTER_LOG_POS=107; 在master-2上: mysqlstop slave; mysql CHANGE MASTER TO MASTER_HOST=192.168.220.128, MASTER_USER=user, MASTER_PASSWORD=pass, MASTER_LOG_FILE=mysql-bin.000006, MASTER_LOG_POS=107; 五、启动slave线程 在两台主机上分别执行 mysql START SLAVE; 六、查看slave状态 mysql show slave status\G; Slave_IO_Running: Yes Slave_SQL_Running: Yes 注意:如果都为Yes,就是配置成功了,有时候创建数据的时候会报错,那么就要从新手动更新一下日志文件,和偏移量,保持两个数据库同步。 配置到此完成! 接下来,可以在两台服务器上,随意操作数据库。就能看到明显的效果。 GRANT REPLICATION SLAVE ON *.* TO user@192.168.220.131 IDENTIFIED BY pass; GRANT REP

文档评论(0)

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

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

1亿VIP精品文档

相关文档