数据库备份恢复过程中的报错: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实例事务的执行(不会重复执行同一个事务,并且会补全没有执行的事务)。

解决办法:

  1. 重新dump数据库,使用 --set-gtid-purged=off的参数禁止导出gtid信息,再load进目标数据库
  2. 在目标数据库中执行mysql>reset slave all;  mysql>reset master;清空所有GTID信息之后就可以导入了。这里我选择的是第二种办法,然后重新执行恢复语句,成功将aaa库恢复成功

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部