《Day30》MySQL Replication GTID

MySQL 从5.6.5开始支援GTID(global transaction identifieds)全域性事务标志,一个事务会对应一个GTID,一个GTID只会在server执行一次,能够避免重复执行导致资料不同步,所以MySQL Replication GTID比传统的Replicaiton更加安全。

使用GTID也不需要再找Log_file和Log_pos, 而且GTID是连续的,当master与slave有资料冲突时,可以新增空的事务跳过。

GTID工作原理

当master更新资料时,会产生GTID纪录在binlog,slave的i/o thread会将变更的binlog写入relaylog,sql thread从relaylog取得GTID,对比slave的binog是否有纪录,若有纪录,代表GTID事务已经执行,slave会忽略,若没有纪录,slave会从relaylog执行GTID。

参数设定

Vim /etc/my.cnf
[mysqld]

gtid_mode=on             #开启GTID
enforce_gtid_consistency=on 

限制

无法使用create temporary table 或drop remporary table
无法使用create table …select,因为会产生两个event,使用到同一个GTID,但slave只会使用一次GTID)


<<:  Day 30 建立 Dashboard 与部属 storybook

>>:  Sass 基础教学 DAY31

Day18,ArgoCD ( 1 / 2 )

正文 今天要来装GitOPs的工具之一,ArgoCD 透过helm来安装 helm repo add...

[13th-铁人赛]Day 3:Modern CSS 超详细新手攻略 - Box Model

现在我们手上有了武器(css基本语法),只是刚创建角色拿到的新手包里面那种,所以在打怪前记得先来补充...

谁温暖了资安部-28(破口)

本来要搭文湖线,坐到南京复兴站,结果,我到大直站就下车了,走出捷运站後,叫了计程车,回阳光街。 返回...

[Day 19] Facial Recognition: 使用孪生网路做辨识

只要你资料集越完整,辨识模型就越强大 这个系列偏重於方法的介绍与使用,因此今天我们不会重头开始训练...

3面向谈ML产品与软件产品的相异处

在过去的5-7年当中,ML已经不再只限於研究人员能够接触、使用,越来越多的AI/ML工具以及产品出现...