MGR基本要求: 1、InnoDB存储引擎 2、主键,每个表必须具有已定义的主键或等效的主键,其中等效项是非null唯一键 3、IPv4网络 4、网络性能 5、开启二进制日志并开启GTID模式 6、mysql版本在5.7.17以上 MGR限制: 1、组复制不支持mysiam引擎 2、不支持binlo ...
分类:
数据库 时间:
2018-10-18 16:49:22
阅读次数:
733
1)什么是GTID GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识,保存在mysql数据目录下的auto.cnf文件里。TID代表了该实例上已经提交的事务 ...
分类:
其他好文 时间:
2018-10-12 16:04:23
阅读次数:
175
MySQL的复制及各种高可用架构,基本都是基于主从复制的组合。而主从复制是基于binary log的, 这里就详细介绍下基于binary log event(二进制日志事件)复制的原理。 主从复制有实现两种方法:传统复制方式(基于server_id)和GTID(全局事务ID).(MySQL5.6以后 ...
分类:
数据库 时间:
2018-10-07 16:04:12
阅读次数:
193
一个偶然的事情,线上一部MySQL slave 被人误删了数据,然后又在 master上执行了同样的 delete 操作,导致从库报了1032错误。 其实这种情况下,如果能将缺少的记录重新insert 进去,再 start slave就可以完美解决; 问题在于不知道他具体操作了什么数据,所以想直接跳 ...
分类:
数据库 时间:
2018-09-29 15:28:13
阅读次数:
387
主从都开启了gtid,在设置从库的时候遇到了问题 1 2 解决的办法 ...
分类:
数据库 时间:
2018-09-19 23:38:11
阅读次数:
1137
GTID的概念全局事务标识:globaltransactionidentifiersGTID是一个事务一一对应,并且全局唯一IDGTID在一个服务器上只执行一次,避免重复执行导致数据混乱或主从不一致GTID用来代替传统复制方法,不再使用MASTER_LOG_FILE+MASTER_LOG_POS开启复制。而是使用MASTER_AUTO_POSTION=1的方式开始复制。MySQL-5.6.5开始支
分类:
数据库 时间:
2018-09-07 17:17:20
阅读次数:
192
创建测试数据全备数据库mysqldump--single-transaction--flush-logs--master-data=2--all-databases--triggers--routines--events--set-gtid-purged=off>backup.sql再新增测试数据删除表中所有数据确认最近一次备份后的二进制日志保存文件确认删除数据的时间点mysqlbinlog
分类:
数据库 时间:
2018-09-06 18:20:03
阅读次数:
255
GTID 整个集群使用统一的事务ID,方便主从切换相关名词:server_uuid:服务器身份ID,第一次启动时候,会自动生成一个server_uuid并写入到数据文件下的auto.cnf(官方不建议修改此文件)GTID:全局事务标识符号。由server_uuid和事务ID构成,每次事务提交都会在b ...
分类:
其他好文 时间:
2018-09-04 21:18:47
阅读次数:
209
这里困扰了自己很久,写下来望有缘人看到节约一点时间现在公司的线上用的mysql数据库,是购买的阿里云的RDSformysql服务,由于有服务需要读取mysql的bin-log,并且基于RDS的只读实例的bin-log不保证正确,所以自己搭建ECS从库,注意从库必须配置binlog-format=ROW#为别的服务提供binlogserver_id=999#避免server_id跟master相同g
分类:
数据库 时间:
2018-09-04 00:12:13
阅读次数:
275