我们有俩备份计划,一个华南深圳一个华北张家口,但是这俩计划的全量备份,在DBS数据库备份显示已删除,OSS那边并没有删除,为什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的情况,两个备份计划的全量备份在DBS数据库备份中显示已删除,但在OSS中仍然存在。这种现象可能与DBS的生命周期管理机制以及OSS存储的独立性有关。以下是详细分析和可能的原因:
DBS允许用户通过配置生命周期来管理备份数据的保留时间。当备份数据的生命周期到期后,DBS会自动标记这些备份为“已删除”,但实际上,这些数据可能并未立即从底层存储(如OSS)中移除。
- 关键点:DBS的“删除”操作通常是指逻辑删除,即备份数据在DBS控制台中不再可见,但底层存储中的文件可能仍保留一段时间。 - 原因:这是为了确保数据的安全性和可恢复性,尤其是在误操作或需要紧急恢复的情况下。
如果您的备份目标是用户自建的OSS存储(而非DBS内置存储),那么即使DBS标记了备份为“已删除”,OSS中的文件并不会自动被清理。
- 关键点:DBS仅负责管理备份任务和元数据,而OSS作为底层存储,其文件的删除需要手动操作或通过OSS的生命周期规则进行管理。 - 建议检查: - 确认您的备份计划是否使用了“用户OSS”作为存储目标。 - 检查OSS Bucket中是否存在对应的备份文件,并确认是否有相关的生命周期规则配置。
根据DBS的规则,若某个备份计划的全量备份集数量小于3个,DBS将不会删除过期的备份集。
- 关键点:如果您的两个备份计划(华南深圳和华北张家口)的全量备份集数量均小于3个,则即使生命周期到期,DBS也不会真正删除这些备份。 - 建议检查: - 登录DBS控制台,查看每个备份计划的全量备份集数量。 - 如果数量小于3个,请参考文档调整生命周期配置或增加全量备份集的数量。
DBS支持将备份数据存储到不同的存储介质中(如内置存储或用户OSS)。如果您使用的是用户OSS存储,DBS的删除操作仅会影响其元数据记录,而不会直接影响OSS中的实际文件。
- 关键点:DBS和OSS之间的存储分离可能导致数据状态不一致。 - 建议操作: - 在DBS控制台中确认备份计划的存储类型。 - 如果使用的是用户OSS存储,建议手动清理OSS中的过期文件,或配置OSS的生命周期规则以自动删除过期数据。
通过以上步骤,您可以更好地理解并解决DBS与OSS之间数据状态不一致的问题。