本文主要是介绍数据库备份恢复过程中的报错:ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通过查资料发现是gtid的原因
GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个mysql实例的位唯一标识。TID代表了该实例上已经提交的事务的数量,并且随着事务提交单调递增,所以GTID能够保证每个mysql实例事务的执行(不会重复执行同一个事务,并且会补全没有执行的事务)。
解决办法:
- 重新dump数据库,使用 --set-gtid-purged=off的参数禁止导出gtid信息,再load进目标数据库
- 在目标数据库中执行mysql>reset slave all; mysql>reset master;清空所有GTID信息之后就可以导入了。这里我选择的是第二种办法,然后重新执行恢复语句,成功将aaa库恢复成功
这篇关于数据库备份恢复过程中的报错:ERROR 3546 (HY000) at line 24: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!