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