暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
gtid_purge是什么
1954
5页
7次
2020-05-30
免费下载
gtid_purge是什么?
MySQL :: MySQL 5.7 Reference Manual :: 16.1.6.5 Global Transaction ID System Variables
系统变量gtidpurge@@GLOBAL.gtidpurged 的全局值 是⼀个GTID集,由服务器上已提
交但服务器上任何⼆进制⽇志⽂件中不存在的所有事务的GTID组成。gtidpurge
gtidexecuted的⼀个⼦集。
gtid_purge包含:
在从属服务器上禁⽤了⼆进制⽇志记录的情况下提交的复制事务的GTID
写⼊到现在已清除的⼆进制⽇志⽂件中的事务的GTID
SET @@GLOBAL.gtid_purged语句显式添加到集合中的GTID
服务器启动或重新启动时,全局值将 gtid_purge 初始化为⼀组GTID。有关此GTID集是如何
计算的信息,请参阅MySQL :: MySQL 5.7 Reference Manual :: 16.1.3.2 GTID Life Cycle
发出reset master将导致值gtid_purged重置为空字符串。
您可以设置gtid_purge的值, 以便在服务器上记录已经应⽤了某些GTID集中的事务,尽管它
们在服务器上的任何⼆进制⽇志中都不存在。
此操作的⼀个示例⽤例是,正在还原服务器上⼀个或多个数据库的备份,但是在服务器上没有
包含事务的相关⼆进制⽇志。
MySQL 5.7中,gtidpurge仅当gtidexecuted为空字符串(因此 gtidpurge为空字符串)时
才可以更新其值 。以前没有启动复制,或者以前没有使⽤GTID的情况就是这种情况。在
MySQL 5.7.6之前, gtidpurge也只能在时设置 gtid_mode=ON 。在MySQL 5.7.6及更⾼版
本中, ⽆论gtid_purge的值如何,均可设置 gtid_mode
MySQL 8.0开始,有两种⽅法可以设置gtid_purged的值。
您可以⽤指定的GTID集替换gtid_purged的值
可以将指定的GTID集附加到gtid_purged已经持有的GTID集。
1.如果服务器不存在现有的GTID,例如,您要使⽤现有数据库的备份配置的空服务器,则两种
⽅法的结果相同。
2.如果要还原与服务器上已经存在的事务重叠的备份,例如,将损坏的表替换为使⽤
mysqldump(包括服务器上所有事务的GTID,即使转储)的主数据库的部分转储,部分),
请使⽤第⼀种替换gtid_purged值的⽅法。
3.如果要还原与服务器上已经存在的事务脱节的备份,例如,使⽤来⾃两个不同服务器的转储
来提供多源复制从属,请使⽤第⼆种⽅法添加到gtid_purged的值。
⼀个使⽤实例:
https://www.cnblogs.com/f-ck-need-u/p/9164823.html
5.添加新的slavegtid复制结构中开始的配置过程
添加新的slave
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜