云sql数据库导出导入问题

bjo*_*ndv 15 google-cloud-sql

从实例(第二代)导出 sql 数据库并将其导入到另一个 sql 实例时,出现以下错误:第 24 行出现错误 1839 (HY000):

@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.
Run Code Online (Sandbox Code Playgroud)

根据https://superuser.com/questions/906843/import-mysql-data-failed-with-error-1839,这可以通过使用以下命令进行sql转储来解决

--set-gtid-purged=OFF
Run Code Online (Sandbox Code Playgroud)

但 gcloud sql 实例导出命令不支持此功能。还有其他方法可以解决这个问题吗?

Muj*_*eeb 21

(在 SQL 编辑器中)RESET MASTER在您要导入的数据库上运行。

发出 RESET MASTER 会重置 GTID 执行历史记录。

https://dev.mysql.com/doc/refman/5.7/en/reset-master.html


小智 10

您会尝试以下两种方法吗?

选项 1) 从 sql 转储文件中删除此行,并将其导入到数据库中?
SET @@GLOBAL.GTID_PURGED='1b313522-1ee5-11e6-9c51-0242ac110003:1-2020';

选项 2)关闭实例上的二进制日志记录,然后进行导出?

参考文章