CRCMS

高山仰止,景行行止,虽不能至,心向往之

大道至简


  1. Mysql8下GTID复制

    简述之前介绍了通过binlog Pos来进行主从复制,基于复制点(pos)来进行复制,在迁移或因故障未能及时同步等问题下必须重新定位复制点,非常麻烦,特别是对于多台mysql而言。而GTID就可以很好的解决这个问题。GTID自动检测二进制日志的位置。 什么是GTID?全局事务标识符(Global Transaction Identifier, GTID )是在程序中创建的唯一标识符,并与主库上提交的每个事务相关联。此标识符是唯一的,不仅在其主库上,在给定的复制设置中的所有数据库上,它都是唯一的。 …

    于  GTID复制, mysql, replication 继续阅读

  2. Mysql8下主从复制、主主复制、多源复制

    简述复制的原理如下:在主库上执行的所有DDL和DML语句都会被记录到二进制日志中,也就是binlog。这些日志由连接到它的从库提取。它们只是被复制到从库,并被保存为中继日志。这个过程由IO线程的线程负责。还有一个SQL线程,它按顺序执行中继日志中的语句。 主要步骤不管是主主,还是多源,其基础配置都和主从差不多,所以就列出主从的基本步骤: master 开启binlog 创建复制用户 设置 master 以及 slave 惟一的server_id 在 slave 上执行change master …

    于  mysql, replication, 主主复制, 主从复制, 多源复制 继续阅读

  3. Mysql 共享锁(lock in share mode),排他锁(for update)

    共享锁(lock in share mode)简介允许不同事务之前共享加锁读取,但不允许其它事务修改或者加入排他锁 如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读取session1: start transaction; select * from test where id = 1 lock in share mode;session2: start transaction; select * from test where id = 1 lock in sh …

    于  mysql, 共享锁, 排他锁 继续阅读