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

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

使用场景

对于存储类别为归档存储或深度归档存储的对象,用户需要先恢复才能下载、通过对象URL访问对象。

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

在对象有效期内,用户可以重复做对象恢复操作。对象的有效期会以最新一次的恢复完成时间为开始算起,以此可以达到延长对象有效期的目的。

重复恢复对象时,其过期时间应该在上一次恢复对象的过期时间之后。例如,1月1号恢复对象并设置30天后过期,过期时间是1月30号。1月10号时重复恢复对象,过期时间设置如果早于30号(天数小于20天),那么此恢复操作是非法的。

前提条件

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

注意事项

  • 归档存储或深度归档存储的对象正在恢复的过程中,不支持修改恢复方式,不允许暂停或删除恢复任务。
  • 数据恢复后,会产生一个标准存储类别的对象副本,即对象同时存在标准存储类别的对象副本和归档存储或深度归档存储类别的对象。归档存储或深度归档存储对象恢复完成时,对象的恢复状态显示“已恢复”,生成的标准存储类型的对象副本不会在桶中展示。
  • 在恢复的有效期内,会同时收取这份数据在标准存储和归档存储或深度归档存储中的存储费用。恢复有效期到期后标准存储类别的对象副本会自动删除。
  • 开启多版本控制功能后,如果对象的各个版本对应不同的存储类型。默认恢复对象的当前版本,请通过指定versionId的方式来恢复对象的指定版本。
  • 对象的恢复状态为恢复中时,对象不能再次恢复,接口会报错409,请对象恢复完成后再进行恢复操作。
  • 如果对象是第一次调用RestoreObject接口,会返回202,表示服务端已收到请求。如果已经成功调用过RestoreObject接口,且Object已完成恢复,再次调用时返回200 OK。

对象恢复方式及耗时

OBS提供加急和标准两种不同的恢复方式。

存储类别

恢复方式

耗时

归档存储

加急

1~5 min

归档存储

标准

3~5 h

深度归档存储

加急

3~5 h

深度归档存储

标准

5~12 h

对于深度归档对象,大批量恢复建议使用标准恢复,且对象最终恢复时间受对象大小以及取回数据量的影响。

使用方式

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

如何查看对象的恢复状态?

OBS支持使用控制台、OBS Browser+、API、SDK四种方式查询对象的恢复状态。

控制台:单击对象,进入对象详情页,如图4所示,在基本信息页签即可查看对象恢复状态。

图3 使用控制台查看对象恢复状态

OBS Browser+:单击对象右侧的“”图标,然后单击“属性”选项,如图5所示,在弹窗中查看对象恢复状态。

图4 使用Browser+查看对象恢复状态

API:调用获取对象元数据接口,查看接口响应头“x-obs-restore”,即可获取对象恢复状态。

SDK:调用各语言SDK的获取对象元数据接口,查看对应接口的返回参数,即可获取对象恢复状态。

相关文档