Восстановление удаленных баз данных на CloudSQL - PullRequest
0 голосов
/ 15 мая 2019

Я знаю, что GCP CloudSQL поддерживает резервные копии экземпляров в некотором роде.Также отметили, что они действительно упрощают создание и удаление баз данных из подробностей экземпляра CloudSQL -> вкладка Базы данных.

Я обеспокоен тем, насколько легко удалить базу данных, особенно из-за ошибок.Можно ли вообще восстановить случайно удаленную БД?Я не могу найти никаких документов о том, как можно поступить по такому сценарию.Или еще лучше, как предотвратить такие случайные удаления?

1 Ответ

1 голос
/ 16 мая 2019

Просто для пояснения, я обсуждаю удаление баз данных на экземпляре, а не на самих экземплярах.

Даже с обычным экземпляром SQL, удаление базы данных очень просто. Пока у вас есть правильные разрешения, все, что нужно, это следующее:

DROP DATABASE db_name

Поэтому, если вы хотите запретить кому-либо удалять базу данных, просто не предоставляйте им разрешение DROP для базы данных.

Облачный SQL следует той же логике. Если вы посмотрите документы для удаления базы данных , вы увидите, что для этого требуется область действия sqlservice.admin. Избегайте предоставления пользователям этого разрешения IAM, и они не смогут удалить экземпляр.

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