1. 程式人生 > >ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty

ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty

遇到 mat es2017 lob root ima off execute 包含

今天在做庫遷移的時候,因為涉及從集群遷移到單實例,遇到一些問題,記錄了解決過程

技術分享

當前GTID_EXECUTED參數已經有值,而從集群倒出來的dump文件中包含了SET @@GLOBAL.GTID_PURGED的操作

解決方法:

方法一:reset mater

這個操作可以將當前庫的GTID_EXECUTED值置空

方法二:--set-gtid-purged=off

在dump導出時,添加--set-gtid-purged=off參數,避免將gtid信息導出

mysqldump -uroot -p --set-gtid-purged=off -d sso > sso1.sql

在添加參數前的導出文件

技術分享

添加參數之後的文件

技術分享

ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty