Резервное копирование API администратора Google Cloud SQL вместе с хранимыми процедурами и функциями - PullRequest
0 голосов
/ 11 мая 2019

Изучая библиотеки API , предоставляемые GCP, я вижу, что мы можем создавать резервные копии по требованию.

Но в MySQL мы можем создавать резервные копии хранимых процедур и функций, используя флаг --trigger в команде mysqldump. Я не нахожу этот флаг в качестве аргумента в API.

И это говорит, что мы не можем создавать резервные копии триггеров, используя gcloud или cURL, и рекомендует использовать mysqldump в самом экземпляре.

Я хотел знать, есть ли еще способ, которым мы можем создавать дампы вместе с процедурами программно, где мы можем выполнить полное резервное копирование БД. Я делаю это периодически, используя Cloud Scheduler.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

После долгих исследований и изучения GCP вы не сможете получить полную резервную копию Cloud SQL с помощью каких-либо функций / приложений GCP.

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

Я создал простой сервер NodeJS с конечной точкой, которая выполняет эту операцию mysqldump.

Cloud Scheduler> Конечная точка на сервере> Сбросить все данные, используя любые флаги> Сохранить их в Google Cloud Storage.

0 голосов
/ 13 мая 2019

Дампинг всего невозможен, используя только интерфейс GCP или API, но это с mysqldump, запускаемым непосредственно на экземпляре + создание сценариев / планирование, что в основном то, что вы сказали.

Кроме того, в на этой странице документации MySQL указано, что mysqldump экспортирует: хранимые процедуры и функции в зависимости от опции --routines.Триггеры для таблиц в зависимости от опции --triggers.Таким образом, у вас есть немного больше контроля над вашим дампингом, чем просто --triggers.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...