注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
mysql
›
查看内容
返回列表
发新帖
Mysql主从GTID与binlog的区别及说明
馨水雅居
馨水雅居
当前离线
积分
15
5
主题
5
帖子
15
积分
新手上路
新手上路, 积分 15, 距离下一级还需 35 积分
新手上路, 积分 15, 距离下一级还需 35 积分
积分
15
发消息
显示全部楼层
Mysql主从GTID与binlog的区别
最近在公司看到之前数据库的同步是同步gtid进行搭建主从的,我也是第一次遇到,下面来一起学习一下他们跟我们常使用的binlog有什么区别吧。
MySQL GTID(Global Transaction Identifier)和binlog(二进制日志)是用于搭建主从复制的两种不同的机制。
GTID是MySQL 5.6版本引入的一种全局事务标识符,用于跟踪和标识复制过程中的事务。每个事务都会被分配一个全局唯一的GTID,无论该事务在哪个数据库实例上执行。GTID能够确保在主从复制中不会出现数据冲突或数据丢失的情况。使用GTID进行主从复制配置时,主库将事务的GTID信息写入binlog,并将binlog传输给从库,从库使用GTID来确定是否已经复制了某个事务,从而保持主从数据的一致性。
binlog是MySQL的二进制日志,用于记录数据库的所有更改操作。
它是一种基于文件的日志,可以用于恢复数据库到特定时间点或将更改应用到其他数据库实例。
在主从复制中,主库将更改操作写入binlog,并将binlog传输给从库,从库根据binlog中的内容来重放主库上的更改操作,从而实现数据复制。
主要区别
1. GTID是基于事务的标识符,而binlog是基于更改操作的日志。GTID可以确保事务在主从之间的有序复制,而binlog只记录更改操作的内容。
2. GTID可以避免主从复制中的数据冲突或数据丢失,因为每个事务都有唯一的标识符。而binlog需要在从库上正确地应用更改操作,以确保数据一致性。
3. GTID相对于binlog来说更容易配置和管理,因为它不需要手动设置和维护binlog文件名和位置信息。
4. GTID还可以支持多主复制,即一个从库可以连接到多个主库进行复制,而binlog一般用于单个主库和单个从库之间的复制。
总结
总的来说,GTID是一种更高级的复制机制,可以提供更简单和可靠的主从复制配置。
它可以确保在主从之间的数据一致性,并且更容易管理和维护。
而binlog则是GTID的基础,用于记录更改操作的细节,并在从库上重放这些操作。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:
https://www.jb51.net/database/328295279.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
上一篇:
Mysql主从同步如何重置
下一篇:
Mysql主从GTID与binlog如何使用
发表于 2024-11-8 01:43:35
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表