MySQL主从复制的常见拓扑、原理分析以及如何提高效率
优点
缺点
4.2、Row-Based优点和缺点分析 优点
缺点
获取更详细的信息可以参考官方文档——Row-Based的优点和缺点 bin-log日志文件默认的格式为Statement-Based,如果想改变其格式在开启服务的时候使用—binlog-format选项,其具体命令如下 mysqld_safe –user=msyql –binlog-format=格式 & 四、主服务器流程分析 4.1、主服务器线程 Binlog dump thread Binlog dump 线程是当有从服务器连接的时候由主服务器创建,其大致工作过程经历如下几个阶段: 首先bin-log日志文件加锁,然后读取更新的操作,读取完毕以后将锁释放掉,最后将读取的记录发送给从服务器。 我们可以使用如下的命令来查看该线程的信息
以我的系统为例,因为我这系统中是一台主服务器和两台从服务器,所以会列出两条Binlog dump线程的信息
上述字段中的state字段会有以下几种状态: 1. Sending binlog event to slave 表示Binlog dump 线程已经读取完binlog日志中更新的event,现在正在发送给从服务器 2. Finished reading one binlog; switching to next binlog 表示Binlog dump 线程已经读取完一个binlog日志,现在正在打开下一个binlog日志读取来发送给从服务器 3. Master has sent all binlog to slave; waiting for binlog to be updated 这就是上面我们看到的state的值,表示Binlog dump 线程已经读取完所有的binlog日志文件,并且将其发送给了从服务器。现在处于空闲状态,正在等待读取有新的操作的binlog日志文件 4. Waiting to finalize termination 这个状态持续的很短暂,我们几乎看不到。当线程停止的时候显示此状态。 上述几个状态就是一次主从复制过程中Binlog dump 线程所经历的状态,如果我们是在测试的环境中,上述1、2、4状态我们几乎是看不到的,因为它执行的很快。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |