#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 установлено значение ‘ВКЛ.’.