google-cloud-platform - 关于 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 SQL 中删除特定的按需/自动备份。由于备份是增量的,因此删除备份不会释放与备份大小一样多的空间,并且在删除旧备份后出于数据一致性/完整性目的可能会将其内容转移到最近的备份中。创建 SQL 实例后会自动创建备份,在此阶段,如果您进行多个备份,它将是增量备份。但是,如果您删除了第一个自动备份,它会将数据转移到最近的增量备份中。您可以从 Cloud SQL > Backups > List of all backups 查看备份列表。是的,您可以在任何特定时间删除任何备份。
对于你的第二个问题,我同意@John Hanley。备份文件以特殊格式保存,只有在您恢复数据时数据库引擎才能读取。无法修改备份文件的内容。如果有人想修改文件,它将被损坏。
推荐阅读
- icons - 如何将fa-fa图标插入搜索框
- xamarin.ios - 具有空 CBPeripheral 名称的 CBCentralManager ScanForPeripherals
- java - 为什么Java基类构造函数调用派生类的方法?
- css - django2 css 有时找不到会产生 404 错误
- typescript - Nx monorepo 中的“工具”文件夹有什么用?
- c - 无法在函数外初始化全局变量
- c++ - 使用 CMake 和 SYSROOT 路径进行交叉编译的问题
- c# - c# 从子类实例化对象
- reactjs - React setState 不会更新我的表的视图
- python - .loc、.iloc 和已弃用的 .ix 的速度。为什么不使用.ix?