Google Cloud SQL - не поддерживается внешним мастером gtid_mode: 'OFF'.Пожалуйста, убедитесь, что для gtid_mode установлено значение «ON» - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь запустить экземпляр Google Cloud SQL с помощью параметра Миграция.

Я следовал инструкциям из документации и сделал резервную копию с этими инструкциями:

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-mode = ON . И это может быть настроено на my.cnf или с помощью команды ниже

SET @@GLOBAL.GTID_MODE = ON;

Проблема заключается в том, что я не знаю, как выполнить эту настройку, потому что экземпляр не запущен, и я не могу подключить его к вычислительному экземпляру для запуска команд.

1 Ответ

1 голос
/ 04 апреля 2019

Вы пытались вставить эту команду: SET @@GLOBAL.GTID_MODE = ON; в начале файла резервной копии?

Вы можете использовать sed -i '1s;^;SET @@GLOBAL.GTID_MODE = ON;\n;' backup.sql, чтобы добавить эту команду в файл резервной копии

...