在CloudSQL上还原已删除的数据库

时间:2019-05-15 18:11:47

标签: google-app-engine google-cloud-platform google-cloud-sql

我知道GCP的CloudSQL支持某种instance backups。还请注意,它们使从CloudSQL实例详细信息->数据库选项卡创建和删除数据库非常容易。

我担心删除数据库有多容易,尤其是因为发生错误。是否有可能恢复意外删除的数据库?我找不到任何有关这种情况的文档。还是更好,如何防止此类意外删除?

1 个答案:

答案 0 :(得分:1)

为澄清起见,我正在讨论删除实例上的数据库,而不是实例本身。

即使使用常规的SQL实例,like Amazon S3 instead也非常容易。只要您具有正确的权限,只需执行以下操作:

DROP DATABASE db_name

因此,如果您要阻止某人删除数据库,请不要授予他们对数据库的DROP权限。

Cloud SQL遵循相同的逻辑。如果您查看deleting a database的文档,则会看到它需要sqlservice.admin范围。避免向用户授予此IAM权限,否则他们将无法删除实例。