我知道GCP的CloudSQL支持某种实例备份。还指出,它们使其从CloudSQL实例详细信息 -> Databases Tab中真正易于创建和删除数据库。
我担心删除数据库有多容易,尤其是因为错误发生了。是否有可能恢复意外删除的DB?我找不到有关人们如何处理这种情况的任何文档。或更好的是,如何防止这种意外删除?
只是为了澄清,我在实例上讨论删除 databases ,而不是实例本身。
即使使用常规的SQL实例,删除数据库也很容易。只要您拥有正确的权限,就需要以下内容:
DROP DATABASE db_name
因此,如果您想防止某人删除数据库,只是不要在数据库上授予他们DROP
许可。
云SQL遵循相同的逻辑。如果您查看文档以删除数据库,则会发现它需要sqlservice.admin
范围。避免授予用户此IAM许可,并且他们将无法删除实例。