Я использовал:
Код: Выделить всё
gcloud sql export sql my-instance gs://my-bucket/clone.sql.gz \
--database=mydb \
--offload \
--async
< /code>
Это использует виртуальную машину временного работника (экспорт без сервера) и избегает загрузки в основной экземпляр, что здорово. Тем не менее, я обнаружил, что [b] сохраненные процедуры, триггеры и события отсутствуют [/b] в дампе.
Попытки добавить -routines
Код: Выделить всё
ERROR: (gcloud.sql.export.sql) unrecognized arguments: --routines
Цель: < /h3>
Клон Ancement ance sql и Schema < /li>
[*] < /li> < /li> < /li> Процедуры /функции < /li>
Триггеры < /li>
События < /li>
< /ul>
... без нагрузки на производство. < /p>
варианты, которые я нашел: < /h3>
Код: Выделить всё
gcloud sql export sql
Работа разгрузки (Zero Prod Impact)
-
Процедуры/триггеры/события
-
Нет способа включить их
[*]
-
Полный дамп read-replica
Complete + safe
Slightly more setup / cost
Question:
Is using a read-replica + mysqldump Единственный способ сделать полный логический экспорт (схема + процедуры + триггеры) без капризывания prod ?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-alternat