【问题标题】:Restoring Deleted Databases on CloudSQL在 CloudSQL 上恢复已删除的数据库
【发布时间】:2019-05-15 18:11:46
【问题描述】:

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

我担心删除数据库是多么容易,尤其是在发生错误的情况下。是否有可能恢复意外删除的数据库?我找不到任何关于如何处理这种情况的文档。或者更好的是,如何防止这种意外删除?

【问题讨论】:

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


    【解决方案1】:

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

    即使使用常规 SQL 实例,deleting a database 也非常简单。只要您拥有正确的权限,只需以下内容:

    DROP DATABASE db_name
    

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多