美文网首页
【Mysql】主从复制

【Mysql】主从复制

作者: su_wing | 来源:发表于2017-11-06 00:57 被阅读0次

Mysql主从复制

1)复制类型:

sql复制(binlog小,but:有些类似于当前用户的语句不能更新成功,也可能需要一些元数据如时间戳,另外还要求是串行存储的,对存储引擎有要求Innodb next-key),行数据复制(数据准确,binlog大却可读性差),混合复制

2)复制流程原理:

在大的方面来说主要是三个步骤:

a.在master上发生更新时,将更新记录进binlog中【在master发生更新操作时,会先将事务串行写入binlog中,再通知存储引擎提交事务。】

b.slave将binlog数据同步到relay log中【slave开启一个I/O线程,并在master上打开一个连接,执行binlog dump process,读取binlog中的数据并写入relaylog中】

c.slave将relaylog中的更新同步到数据库【利用slave中的Sql从线程,将relaylog中的事件重现,同步从数据库中的数据。】

3)注意项

relaylog一般存放在OS的缓存中,开销很小

由于slave复制操作只能是串行的,在master上的并行操作不能再salve上重现。

4)同步失败,如何排查错误

1.使用show slave status 看两个个线程的工作状态,Slave_IO_Running: Yes   Slave_SQL_Running: Yes

2、在SQL线程和IO线程都正常的情况下,先看看从库的pos(relay_file_position)点是否时刻在变化,如果pos点有变化的情况下,说明IO线程工作是正常的

【show master status里会有master_file_position,show slave status会有real_master_file_position 和 relay_file_position,两个master_pos要相同才算是同步成功了】

3、接着就是用tail -f查看relay-log的更新状况,查看SQL语句的更新状态

4、定位问题



相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

      本文标题:【Mysql】主从复制

      本文链接:https://www.haomeiwen.com/subject/yuchmxtx.html