摘要:
1、两个空库,都是row+gtid,版本为MySQL5.7.22mydb1执行:(dba_user@localhost) [(none)]> show master status;+ + + + + +| File | Position | Binlog_Do_DB | Binlog_Ignore_ 阅读全文
摘要:
普通主从:跳过一个事务mysql> set global sql_slave_skip_counter=1; Query OK, 0 rows affected (0.00 sec)mysql> start slave; GTID主从:跳过一个GTID(root@localhost) [(none) 阅读全文
摘要:
slave复制中,常见的错误有: 1032:Can't find record in %s1053:Server shutdown in process1062:Duplicate entry %s for key %d1050:Table %s already exists1051:Unknown 阅读全文
摘要:
延迟复制特性:只需要将Slave节点中MASTER_DELAY选项即可,通过CHANGE MASTER TO语句进行设定CHANGE MASTER TO MASTER_DELAY=n;Slaves节点接收到Master节点生成的二进制日志,不会马上应用,而是等待,直到时间符合设定的延迟条件后才开始应 阅读全文
摘要:
GTID模式基于多源复制的高可用架构约束:1、基于row格式的Binlog2、启用GTID3、使用多源复制4、同一时间只在一个节点写入 5.7.16 Multi Source Replication192.168.1.201 master192.168.1.202 master192.168.1.2 阅读全文
摘要:
一、并行复制的背景 首先,为什么会有并行复制这个概念呢? 1. DBA都应该知道,MySQL的复制是基于binlog的。 2. MySQL复制包括两部分,IO线程 和 SQL线程。 3. IO线程主要是用于拉取接收Master传递过来的binlog,并将其写入到relay log 4. SQL线程主 阅读全文
摘要:
半同步机制: MySQL复制环境中的同步,默认采用异步的方式。从MySQL5.5开始提供半同步复制机制(Semisynchronous Replication)。Master在返回操作成功(或失败)信息给发起请求的客户端前,还是要将事务发送给Slave节点,Master节点只需要确认至少一个Slav 阅读全文
摘要:
MySQL默认的复制都是异步的,在服务器崩溃时丢失事务是使用异步复制不可避免的结果。而5.5之后推出的一项新功能:半同步复制,可以限制事务丢失的数量。 MySQL5.7在5.6/5.5的基础上增强了几点功能: 1)无数据丢失 MySQL5.6/5.5半同步复制的原理:提交事务的线程会被锁定,直到至少 阅读全文
摘要:
什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能。GTID是事务提交时创建分配的唯一标识符,给每个事务做一个唯一的编号,所有事务均与GTID一一映射。 MySQL5.7的GTID 阅读全文
摘要:
1.Python内置小工具 1).1秒钟启动一个下载服务器: python -m SimpleHTTPServer python3 -m http.server 会在当前目录下启动一个文件下载服务器,默认打开8000端口 2).字符串转换为JSON:echo '{"address":{"provin 阅读全文