MySQL数据库中怎么实现复制操作-创新互联
MySQL数据库中怎么实现复制操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站是专业的韶山网站建设公司,韶山接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行韶山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!MySQL数据库复制操作大致可以分为三个步骤:
步骤1:主服务器将数据的改变记录到二进制日志中。
步骤2:从服务器将主服务器的binary log events复制到它的中继日志(relay log)中。
步骤3:从服务器重做中继日志中的事件,将数据的改变与从服务器保持同步。
详细步骤如下:
首先,主服务器会记录二进制日志,每个事务更新数据完成之前,主服务器将这些操作的信息记录在二进制日志里面,在事件写入二进制日志完成后,主服务器通知存储引擎
提交事务。
Slave上面的I/O进程连接上Master,并发出日志请求,Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,
返回给Slave的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称已经bin-log的位置。
Slave的I/O进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到Master端的bin-log的文件和位置记录到master-info文件中。
Slave的SQL进程检测到replay-log中新增了内容后,会马上解析replay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。
MySQL的复制环境90%以上都是一个Master带一个或者多个Slave的架构模式,如果master和slave的压力不是太大的话,异步
复制的延时一般都很少。尤其是slave端的复制方式改成两个进程处理以后,更是减小了slave端的延时。
备注:对于数据实时性要求不是特别严格的应用,只需要通过廉价的PC服务器来扩展slave的数量,将读压力分散到多台slave
的机器上面,即可解决数据库端的读压力瓶颈。这在很大程度上解决了目前很多中小企业网站的数据库压力瓶颈问题,甚至有些
大型网站也在使用类似方案解决MySQL数据库瓶颈。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。
网站题目:MySQL数据库中怎么实现复制操作-创新互联
网站网址:http://hbruida.cn/article/cdhosp.html