Google Cloud SQL — Не поддерживается внешний главный gtid_mode: ‘ВЫКЛ.’. Пожалуйста, убедитесь, что для gtid_mode установлено значение ‘ВКЛ.’

#mysql #google-cloud-platform #google-cloud-sql

#mysql #google-cloud-platform #google-cloud-sql

Вопрос:

Я пытаюсь запустить экземпляр 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'.
  

После некоторых исследований я думаю, что мне нужно настроить экземпляр replica на использование gtid-mode =ON. И его можно настроить на my.cnf или с помощью команды ниже

 SET @@GLOBAL.GTID_MODE = ON;
  

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

Ответ №1:

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

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

Комментарии:

1. Ваша команда не сработала для моей, но эта сработала: sed -i '1 iSET @@GLOBAL.GTID_MODE = ON;' backup.sql

2. Не сработало… Я пытался запустить эту команду непосредственно в БД, но это невозможно, потому что gtid_mode доступен только для чтения. Его следует установить на my.cnf и перезапустить сервер. Теперь я пытаюсь запустить mysqldump без --set-gtid-purged=OFF

3. Пытался запустить mysqldump без --set-gtid-purged=OFF , тоже не сработало. 4 авг. 2019 19:20:18 Создание реплики Не поддерживается внешний главный gtid_mode: ‘ВЫКЛ.’. Пожалуйста, убедитесь, что для gtid_mode установлено значение ‘ВКЛ.’.