我知道GCP的CloudSQL支持某种instance backups。还请注意,它们使从CloudSQL实例详细信息->数据库选项卡创建和删除数据库非常容易。
我担心删除数据库有多容易,尤其是因为发生错误。是否有可能恢复意外删除的数据库?我找不到任何有关这种情况的文档。还是更好,如何防止此类意外删除?
答案 0 :(得分:1)
为澄清起见,我正在讨论删除实例上的数据库,而不是实例本身。
即使使用常规的SQL实例,like Amazon S3 instead也非常容易。只要您具有正确的权限,只需执行以下操作:
DROP DATABASE db_name
因此,如果您要阻止某人删除数据库,请不要授予他们对数据库的DROP
权限。
Cloud SQL遵循相同的逻辑。如果您查看deleting a database的文档,则会看到它需要sqlservice.admin
范围。避免向用户授予此IAM权限,否则他们将无法删除实例。