文档首页/ 对象存储服务 OBS/ 用户指南/ 对象管理/ 管理对象/ 恢复归档或深度归档存储对象
更新时间:2026-05-28 GMT+08:00
分享

恢复归档或深度归档存储对象

使用场景

为了节约存储成本,我们通常将很少访问或长期不访问的文件作为归档存储或深度归档存储类别的对象存储在桶中,这些对象无法直接读取,需要先恢复才能下载对象、分享对象、修改对象存储类别、通过对象URL访问对象等。

对象恢复工作原理

以下从对象恢复的流程恢复有效期叠加规则来介绍对象恢复的工作原理。

归档存储或深度归档存储类别的对象恢复后,会产生一个标准存储类别的对象副本,该对象副本在有效期到期后自动删除。恢复操作不会改变原对象的存储类别。以下介绍对象恢复的工作原理及费用情况:

图1 对象恢复的工作原理及费用情况
  1. 未恢复:对象无法直接被读取,仅支持查询元数据、删除等非读取操作。

    对象处于未恢复状态,涉及的费用包含:对象存储费用。

  2. 恢复中:对象仍然无法直接被读取,仅支持查询元数据、删除等非读取操作。
    • 如果是第一次调用对象恢复接口(RestoreObject),API会返回202,表示服务端已收到请求。
    • 在恢复中时,如果再次提交恢复请求,API会返回409,表示操作冲突。
    • 对象处于恢复中时,涉及的费用包含:对象存储费用和数据恢复费用(按恢复方式和数据取回量计费)。
  3. 已恢复:标准存储类别的对象副本创建成功,该对象副本不会在桶中展示。此时,可以直接读取对象(对象副本)。
    • 如果已经成功调用过对象恢复接口(RestoreObject),且对象已恢复完成,再次调用时会返回200 OK。
    • 恢复有效期内,涉及的费用包含:对象存储费用、对象副本存储费用、请求费用(按恢复成功的对象数计算请求次数,产生请求费用)、公网流出流量费用(使用公网访问对象时存在费用)。
  4. 恢复有效期到期:对象副本会被自动删除,桶中仅有原对象,对象处于未恢复状态,无法直接被读取,仅支持查询元数据、删除等非读取操作。

    对象处于未恢复状态,涉及的费用包含:对象存储费用。

更多关于对象恢复费用介绍,请参见费用说明

当您在A时间点,发起单次有效期时长为N天的恢复操作,恢复过期时间为A+N。然后您在B时间点(B在A+N之前),再次发起单次有效期时长为M天的恢复操作,那么:

  • 如果B+M晚于A+N,那么恢复过期时间变更为B+M,有效期总长为(B-A)+M,如图2所示。
图2 恢复有效期叠加规则

关于对象恢复过期时间,是从发起对象恢复后的第一个北京时间08:00开始计算的。例如:您在2026/4/21 08:00到2026/4/22 08:00之间执行对象恢复操作,恢复有效期设置为1天,则从2026/4/22 08:00开始计算对象过期时间,对象过期时间为2026/4/23 08:00。

  • 如果B+M早于A+N,那么第二次发起的恢复操作会报错失败。

恢复速率和有效期

OBS提供加急和标准两种不同的恢复速率,对于不同存储类别的对象,恢复时长也不同,请以实际为准。

恢复有效期是指恢复完成后对象保持可读取状态的天数。在此期间,标准存储类别的对象副本一直存在,对象可以随时被读取。

表1 对象恢复速率和有效期

对象的存储类别

恢复速率

恢复有效期

归档存储类别

  • 加急:一般在1~5分钟之内恢复对象。
  • 标准:一般在3~5小时之内恢复对象。

1~30天

深度归档存储类别

  • 加急:一般在3~5小时之内恢复对象。
  • 标准:一般在5~12小时之内恢复对象。

1~30天

注意事项

  • 开启多版本控制功能后,不指定versionId则默认恢复对象的当前版本,您可以通过指定versionId的方式来恢复对象的指定版本。

约束限制

  • 归档和深度归档对象恢复的有效期时长上限为30天
  • 归档存储或深度归档存储的对象正在恢复的过程中,不支持修改恢复方式,不允许暂停或删除恢复任务。
  • 对象的恢复状态为恢复中时,对象不能再次恢复,接口会报错409,请对象恢复完成后再进行恢复操作。
  • 恢复中的对象不能加入批量恢复文件中。

特性讲解

费用说明

表2 对象恢复费用说明

操作名称

产生费用类别

费用说明

付费方式

对象恢复

请求费用

按恢复成功的对象数计算请求次数,产生请求费用。

恢复成功N个对象,记录N次请求。

低频访问存储无需手动触发恢复,系统会为您自动触发恢复操作,与归档、深度归档存储相同需要收取恢复请求费用。

按需计费

数据恢复费用(流量费用)

  • 访问低频存储数据产生的恢复费用,按数据取回量计费。
  • 访问归档存储数据产生的恢复费用,按恢复方式(OBS支持加急和标准两种恢复方式)和数据取回量计费。如果文件在恢复有效期内,不会再次产生恢复流量费用。
注意:

取回量取决于HTTP连接建立时请求头中指定的数据范围。即使传输连接提前中断,已发起请求所对应的数据取回容量仍按原请求范围计算,不受影响。例如,若请求范围为50 MB至100 MB,即使实际仅传输了1字节后连接中断,系统仍将按50 MB至100 MB的区间计费。

按需计费

公网流出流量(仅公网访问对象时收取)

如果恢复后使用公网访问对象,还会按照文件大小计算公网流出流量费用。

按需计费

临时文件存储费用

数据恢复后,会产生一个标准存储类型的对象副本,即对象同时存在标准存储类型的对象副本和原有的归档存储或深度归档存储对象。恢复对象时,会一次性收取这份标准存储数据的存储费用。恢复有效期到期后标准存储类型的对象副本会自动删除。

低频访问存储数据恢复和归档存储直读功能不产生对象副本,不会产生标准存储的存储费用。

按需计费

数据恢复时间和收费详情请参见产品价格详情

前提条件

已具有obs:object:RestoreObject的权限。具体操作,请参见对当前账号下单个IAM用户授权

恢复对象

OBS支持通过管理控制台、API、SDK、OBS Browser+、obsutil方式恢复归档存储对象或深度归档存储对象。

查看对象的恢复状态和恢复过期时间

OBS支持使用管理控制台、API、SDK、OBS Browser+方式查看对象的恢复状态和恢复过期时间。

相关文档