您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 主从复制 >

MySQL主从复制原理解析

发布时间:2019-07-29 21:59 来源:未知 编辑:admin

  MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个MySQL数据库复制到另一个MySQL数据库,在master与Slave之间实现整个主从复制的过程是有三个线程参与完成的。其中两个线程(SQL线程和IO线程)在slave端,另一个线程(I/O线程)在master端。

  MySQL内置的复制功能是构建大型、高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将MySQL的某一台主机的数据复制到其它主机(slave)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。

  注:当进行复制时,所有对复制中表的更新必须在主服务器上进行。否则,你必须要小心,以避免对主服务器上的表进行的更新与对从服务器上的表的更新之间的冲突。

  1、复制是MySQL自带的一项功能,允许服务器将更改从一个服务器的一个实例复制到另一个实例。

  3、从属服务器从主服务器请求该二进制日志并在本地应用其内容。即通过把主库的binlog传送到从库,从新解析应用到从库。

  (1)基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。

  (2)基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一遍。从MySQL5.0开始支持。

  (3)混合类型复制:默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。

  4、主库dump线程根据从库的请求,将本地binlog以events的方式发给从库IO线、从库IO线程接收binlog  events,并存放到本地relay-log中,传送过来的信息,会记录到

  6、从库SQL线程应用relay-log,并且把应用过的记录到o中,默认情况下,已经应用过的relay 会自动被清理purge

  1、主机没启动,或者宕机,检查主库状态。2、网络通信问题,使用ping命令检查;或使用shell命令进行shell端登录测试。

  4、复制用户名、密码、端口号、地址有问题,使用MySQL命令进行shell端登录测试。

http://api-crypt.com/zhucongfuzhi/163.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有