首页 > 解决方案 > 关于 Goolge Cloud 中的 SQL 实例,是否可以删除备份中的特定数据?

问题描述

尽管我不想删除整个备份,但我已经查看了 Google Cloud 文档中的删除 SQL 备份:https ://cloud.google.com/sdk/gcloud/reference/sql/backups/delete

我有两个问题,我希望有人可以帮助我,或者引导我找到可以帮助我的人。

一:Google Cloud中的SQL备份是增量的,但是可以删除特定的增量吗?

二:是否可以删除特定增量上的特定数据?假设我将两个人 Tom 和 Bob 添加到我的一个数据集中。这将在以后被备份。我知道可以从我的实时数据集中删除 Tom,但是否也可以从备份中删除 Tom?不删除整个备份?

标签: google-cloud-platformdatabase-backups

解决方案


您可以从 Google Cloud SQL 中删除特定的按需/自动备份。由于备份是增量的,因此删除备份不会释放与备份大小一样多的空间,并且在删除旧备份后出于数据一致性/完整性目的可能会将其内容转移到最近的备份中。创建 SQL 实例后会自动创建备份,在此阶段,如果您进行多个备份,它将是增量备份。但是,如果您删除了第一个自动备份,它会将数据转移到最近的增量备份中。您可以从 Cloud SQL > Backups > List of all backups 查看备份列表。是的,您可以在任何特定时间删除任何备份。

对于你的第二个问题,我同意@John Hanley。备份文件以特殊格式保存,只有在您恢复数据时数据库引擎才能读取。无法修改备份文件的内容。如果有人想修改文件,它将被损坏。


推荐阅读