Реплике Google SQL нужно загружать представления процедур и функций - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть следующий сценарий.У меня есть MySQL Server локально и один экземпляр реплики в Google SQL.Эта реплика объединяет основные локальные данные MySQL Server (типичный сценарий).

Проблема заключается в следующем.У меня есть функции, процедуры и представления на MySQL Server локально, и мне нужны эти функции, процедуры и представления.Импорт данных в Cloud SQL не должен содержать функций, процедур и представлений, и мне это нужно!Также я не могу импортировать их вручную, потому что база данных Cloud SQL находится в режиме только для чтения.

Есть ли возможность импортировать его?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

При условии, что этот сценарий соответствует внешней главной конфигурации (с экземплярами 2-го поколения), тогда действительно, триггеры, представления или хранимые процедуры должны быть исключены из любых данныхфайл дампа .

Однако эти компоненты можно реплицировать в реплике во время самого процесса репликации при условии, что пользователи, указанные в операторах DEFINER, уже созданы в реплике.

Требуются и операторы DEFINER, и создание пользователя на реплике, поскольку пользователи не реплицируются с главного устройства, а привилегии SUPER не поддерживаются .

После создания этих пользователей в реплике просто перезапустите экземпляр реплики , а продолжите новую репликацию .

При использовании Cloud SQL существуют некоторые ограничения, однако это решение обеспечивает все преимущества полностью управляемого бэкэнда.Если это не сработает, вы также можете выбрать для управления независимым сервером SQL в экземпляре Compute Engine .

...