我试图使用迁移选项启动Google实例。
我遵循了文档中的说明,并使用以下说明进行了备份:
mysqldump --databases mydb -h 1.1.1.1 -u user -p \
--hex-blob --skip-triggers --set-gtid-purged=OFF \
--default-character-set=utf8 --single-transaction=TRUE > backup.sql
将此文件上载到云存储中,并启动向导以进行迁移。
启动实例一段时间后,发生此错误:
Not supported external master gtid_mode: 'OFF'. Please make sure gtid_mode is set to 'ON'.
经过一些研究,我认为我需要配置副本实例,以使用gtid=ON。它可以在my.cnf上配置,也可以使用下面的命令进行配置
SET @@GLOBAL.GTID_MODE = ON;
问题是,我不知道如何进行此配置,因为实例没有启动,并且无法将其连接到计算实例来运行命令。
发布于 2019-04-04 11:53:24
您是否尝试在备份文件开始时插入以下命令:SET @@GLOBAL.GTID_MODE = ON;
?
您可以使用sed -i '1s;^;SET @@GLOBAL.GTID_MODE = ON;\n;' backup.sql
在备份文件中添加此命令。
https://stackoverflow.com/questions/55503434
复制相似问题