这俩计划的全量备份,在DBS数据库备份显示已删除,OSS那边并没有删除,为什么?

我们有俩备份计划,一个华南深圳一个华北张家口,但是这俩计划的全量备份,在DBS数据库备份显示已删除,OSS那边并没有删除,为什么?f59472c3ab45d4ba01a35ac1cfcce904.png
6b9c1e58c6d84103c0e4db67404a483a.png

展开
收起
三分钟热度的鱼 2023-09-04 20:08:18 90 分享 版权
阿里云 AI 助理回答

根据您描述的情况,两个备份计划的全量备份在DBS数据库备份中显示已删除,但在OSS中仍然存在。这种现象可能与DBS的生命周期管理机制以及OSS存储的独立性有关。以下是详细分析和可能的原因:


1. DBS生命周期管理机制

DBS允许用户通过配置生命周期来管理备份数据的保留时间。当备份数据的生命周期到期后,DBS会自动标记这些备份为“已删除”,但实际上,这些数据可能并未立即从底层存储(如OSS)中移除。
- 关键点:DBS的“删除”操作通常是指逻辑删除,即备份数据在DBS控制台中不再可见,但底层存储中的文件可能仍保留一段时间。 - 原因:这是为了确保数据的安全性和可恢复性,尤其是在误操作或需要紧急恢复的情况下。


2. OSS存储的独立性

如果您的备份目标是用户自建的OSS存储(而非DBS内置存储),那么即使DBS标记了备份为“已删除”,OSS中的文件并不会自动被清理。
- 关键点:DBS仅负责管理备份任务和元数据,而OSS作为底层存储,其文件的删除需要手动操作或通过OSS的生命周期规则进行管理。 - 建议检查: - 确认您的备份计划是否使用了“用户OSS”作为存储目标。 - 检查OSS Bucket中是否存在对应的备份文件,并确认是否有相关的生命周期规则配置。


3. 全量备份集数量限制

根据DBS的规则,若某个备份计划的全量备份集数量小于3个,DBS将不会删除过期的备份集。
- 关键点:如果您的两个备份计划(华南深圳和华北张家口)的全量备份集数量均小于3个,则即使生命周期到期,DBS也不会真正删除这些备份。 - 建议检查: - 登录DBS控制台,查看每个备份计划的全量备份集数量。 - 如果数量小于3个,请参考文档调整生命周期配置或增加全量备份集的数量。


4. 备份策略与存储分离

DBS支持将备份数据存储到不同的存储介质中(如内置存储或用户OSS)。如果您使用的是用户OSS存储,DBS的删除操作仅会影响其元数据记录,而不会直接影响OSS中的实际文件。
- 关键点:DBS和OSS之间的存储分离可能导致数据状态不一致。 - 建议操作: - 在DBS控制台中确认备份计划的存储类型。 - 如果使用的是用户OSS存储,建议手动清理OSS中的过期文件,或配置OSS的生命周期规则以自动删除过期数据。


5. 其他可能原因

  • 异常状态:如果备份计划的状态异常(如报错或暂停),可能会导致备份数据未被正确清理。
    • 建议检查:登录DBS控制台,查看备份计划的状态是否正常。
  • 权限问题:如果DBS未获得对OSS的完全访问权限,可能会导致删除操作失败。
    • 建议检查:确认DBS是否已正确授权访问OSS Bucket。

总结与建议

  1. 确认存储类型:检查备份计划是否使用了用户OSS存储。如果是,请手动清理OSS中的过期文件或配置OSS生命周期规则。
  2. 检查全量备份集数量:确保每个备份计划的全量备份集数量大于3个,否则DBS不会删除过期备份。
  3. 验证备份计划状态:确保备份计划状态正常,避免因异常状态导致数据未被清理。
  4. 权限检查:确认DBS是否已正确授权访问OSS Bucket,避免因权限问题导致删除失败。

通过以上步骤,您可以更好地理解并解决DBS与OSS之间数据状态不一致的问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

还有其他疑问?
咨询AI助理