问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

以下哪一个不是mysql5.6的新特性之一 支持gtid

发布网友 发布时间:2022-04-08 08:23

我来回答

1个回答

热心网友 时间:2022-04-08 09:52

一个不是mysql5.6的新特性之一 支持gtid

MySQL5.6在5.5的基础上增加了一些改进,本文章先对其中一个一个比较大的改进"GTID"进行说明。
概念:
GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式:
4e659069-3cd8-11e5-9a49-001c4270714e:1-77

更具体的说明见官方说明。
GTID意义:
引入GTID的意义是什么?
1)因为清楚了GTID的格式,所以通过UUID可以知道这个事务在哪个实例上提交的。
2)通过GUID可以极方便的进行复制结构上的故障转移,新主设置。很好的解决了下面这个图(图来自高性能MySQL第10章)的问题。

上面图的意思是:Server1(Master)崩溃,根据从上show slave status获得Master_log_File/Read_Master_Log_Pos的值,Server2(Slave)已经跟上了主,Server3(Slave)没有跟上主。这时要是把Server2提升为主,Server3变成Server2的从。这时在Server3上执行change的时候需要做一些计算,这里就不做说明了,具体的说明见高性能MySQL第10章,相对来说是比较麻烦的。
这个问题在5.6的GTID出现后,就显得非常的简单。由于同一事务的GTID在所有节点上的值一致,那么根据Server3当前停止点的GTID就能定位到Server2上的GTID。甚至由于MASTER_AUTO_POSITION功能的出现,我们都不需要知道GTID的具体值,直接使用CHANGE MASTER TO MASTER_HOST='xxx', MASTER_AUTO_POSITION命令就可以直接完成failover的工作。
测试:
1)复制环境的搭建:具体的复制搭建的步骤可以在网上搜索
因为支持GTID,所以5.6多了几个参数:
mysql> show variables like '%gtid%';
+---------------------------------+-----------+
| Variable_name | Value |
+---------------------------------+-----------+
| binlog_gtid_simple_recovery | OFF |
| enforce_gtid_consistency | OFF |
| gtid_deployment_step | OFF |
| gtid_executed | |
| gtid_mode | OFF |
| gtid_next | AUTOMATIC |
| gtid_owned | |
| gtid_purged | |
| simplified_binlog_gtid_recovery | OFF |
+---------------------------------+-----------+

主从环境的搭建和5.5没有什么区别,唯一需要注意的是:开启GTID需要启用这三个参数:
#GTID
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates = 1

任意一个参数不开启则都会报错:
2015-08-09 02:33:57 6512 [ERROR] --gtid-mode=ON or UPGRADE_STEP_1 or UPGRADE_STEP_2 requires --log-bin and --log-slave-updates
2015-08-09 02:33:57 6512 [ERROR] Aborting

2015-08-09 02:39:58 9860 [ERROR] --gtid-mode=ON or UPGRADE_STEP_1 requires --enforce-gtid-consistency
2015-08-09 02:39:58 9860 [ERROR] Aborting

具体的方法可以参考官方文档。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 小米9pro充满电会断电吗?我这里充满电后只是充电呼吸灯不亮了,但还在充电中 小米note8pro充满电,会不会自动断电? 我的小米11充满后又多充了20分钟会不会损伤电池? 小米手机充满电会自动断电吗? 求stories of Chinese people fighting for their freedom. 哪个翻译正确??? China's还是chinese? 小米note11pro+5g充满电回自动灭灯吗 夏志清什么时候翻译了张爱玲的金锁记? 给外国朋友介绍中国有哪些名著英语作文 Do you know the Money King, the great hero of the Chinese story Journey to the West? In the sto... 寻找翻译成英文的当代中国小说 英语2人对话 英语作文。 l likes reading chinese stories like 为什么要加s How to Tell Chinese Stories in English 写一篇英语作文 为什么古人常喜欢在名字后面再加一些什么"字**"或者"号**"等别名? 用英文翻译中国历史故事 如何看待用英语讲中国故事 四级作文 刘基,字伯温。‘字’ 后面要表达的是什么?前者不是有姓名了吗?‘字’是什么意思? 佛山市大沥镇有多少个村 学习旅游管理就业状况怎么样? 下属与船务代理公司勾结拿回扣,怎么得到他俩的微信转账记录? 如何获取微信转账记录? 如何调取微信的转账记录? 微信被盗,本人登不上,如何查出转帐记录? 多言何益里然而不听的然是什么意思;时夜而鸣的时是什么意思。这篇短文说明的道理是什么。 子禽问曰:多言有益乎? 墨子曰:*蛙蝇,日夜恒鸣。口干舌擗,然而不听。今观晨鸡,时夜而鸣,天下振动 《多言何益》怎么翻译?文中“之”、“恒”、“然而不听”和“多言何益”分别是什么意思? 然而不听的意思 多言何益的意思 时夜而鸣的意思 然而不听是哪篇文言文 日夜恒鸣,口干舌敝,然而不听.用现代汉语翻译是什么意思 多言何益、日夜恒鸣、然而不听、日夜而鸣这几个词的意思 解释文言文;; 远眺什么意思?俯瞰什么意思?多言何益的益什么意思?曰夜恒鸣的恒什么意思?然而不听什么意思?时夜而鸣 然而不听和时夜而鸣,天下振动还有多言何益的句子意思是什么? 然而不王者的然是什么意思 然而不听文言文翻译 然而不然是什么意思? “然而”一词在古文中的意思是什么 听然而笑中听然的意思