关于mysql master.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于mysql master

关于mysql master-slave的配置环境windows系统B的MySQL数据库版本同为5.0.24A:主服务器操作系统:Windows xpIP地址:1B:从服务器操作系统:Windows xp的IP地址:2配置过程在A的数据库中建立一个备份帐户命令如下:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TOtest@2IDENTIFIED BY 1234;建立一个帐户test,并且只能允许从2这个地址上来登陆,密码是1234。在B Slave上做连接测试:mysql -h 1 -u test –p对A服务器的配置进行修改打开mysql/my.ini文件,在[mysqld]下面添加如下内容:server-id=1log-bin=D:\server2\mysql\log-bin.logserver-id:为主服务器A的ID值log-bin:二进制变更日值重启A服务器从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。对B服务器的配置进行修改打开mysql/my.ini文件,在[mysqld]下面添加如下内容:[mysqld]server-id=2master-host=1master-user=testmaster-password=1234log-bin=log-bin.logmaster-port=3306 #主服务器端口master-connect-retry=60 #同步时间间隔为60秒//以下内容为可选#需要同步的数据库replicate-do-db=test#不需要同步的数据库,忽略掉binlog-ignore-db=mysqlserver-id:从服务器B的ID值。注意不能和主服务器的ID值相同。master-host:主服务器的IP地址。master-user:从服务器连接主服务器的帐号。master-password:从服务器连接主服务器的帐号密码replicate-do-db:告诉主服务器只对指定的数据库进行同步镜像。binlog-ignore-db:告诉主服务器不对指定的数据库进行同步镜像。重启从服务器B至此所有设置全部完成。更新A中的数据,B中也会立刻进行同步更新。如果从服务器没有进行同步更新,你可以通过查看从服务器中的mysql_error.log日志文件进行排错说明在master上,其实不需要做什么设置,只需要打开log-bin,写上server-id=1,写上要备份的数据库,则自动是master模式,于是问题主要集中在slave上.那么slave上是如何工作的呢?Slave 上Mysql的Replication工作有两个线程,I/O thread和SQL thread,I/O 的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而SQL thread则是去读本地的relay-log,再把它转换成本Mysql所能理解的东西,于是同步就这样一步一步的完成.决定I/O thread的是mysql/,而决定SQL thread的是mysql/.请注意,因为上边提到了binlog里的内容是改了什么东东,而不是改了以后是什么东东,所以在进行同步之前必须保证两个数据库是完全相同的,不然可能出错.打个比方来说.A机上有一个表里的元组为2,而操作是减一,则binlog只会记录减一这个操作,如果B机上没有,那么则无法得到同步,因为B机没有这个字段,就不知道减一是什么操作.错误FAQ:主从不能同步show slave status;报错:Error xxx dosnt exist且show slave status\G:Slave_SQL_Running: NOSeconds_Behind_Master: NULL解决方法:stop slave;set global sql_slave_skip_counter =1 ;start slave;之后Slave会和Master去同步主要看:Slave_IO_Running: YesSlave_SQL_Running: YesSeconds_Behind_Master是否为0,0就是已经同步了还需要做的一些优化与监视show full processlist; //查看mysql当前同步线程号skip-name-resolve //跳过dns名称查询,有助于加快连接及同步的速度max_connections=1000 //增大Mysql的连接数目,(默认100)max_connect_errors=100 //增大Mysql的错误连接数目,(默认10)命令sho

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档