简体   繁体   中英

Google Cloud SQL Database Delete Protection

I would like the ability to protect against the deletion of a cloud SQL instance. This seems like a good step to take to avoid actions from an angry employee or a regretful click.

I couldn't find anything like literally protecting the instance vs deletion, but, you could use the predefined roles in your instance to try to protect your instances from, as you said, angry employees.

For example:

  • Keeping the role owner to yourself (assuming you are, indeed, the owner of this project).
  • Depending on the needs of the employees, you can probably assign them the role cloudsql.editor or similar. If this is too much, you can create your own custom roles to narrow down what you need.

As for a regretful click, there is no much you can do. You could regularly create anexport and save it on one of your buckets, just in case you need to create again your instance after a 'regretful' click.

Well, terraform certainly seems to have added some kind of deletion protection on the GCP sql instance. When I try to "terraform destroy" , I get this error

Error: Error, failed to delete instance because deletion_protection is set to true. Set it to false to proceed with instance deletion

Perhaps this functionality was added after the OP had reported the issue - which is quite possible given how old this thread is.

A related issue which talks about this.

Google added a deletion protection flag for Cloud SQL in August 2022.
https://cloud.google.com/sql/docs/mysql/deletion-protection

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM