版本控制是针对存储空间(Bucket)级别的数据保护功能。开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。您在错误覆盖或者删除文件(Object)后,能够将Bucket中存储的Object恢复至任意时刻的历史版本。
背景信息
开启版本控制
开启版本控制后,OSS会为Bucket中所有Object的每个版本指定唯一的versionId。
- 新建Bucket时开启版本控制。
- 对已创建的Bucket开启版本控制。
- 单击Bucket列表,然后单击目标Bucket名称。
- 单击 。
- 单击设置,然后版本控制状态选择开通。
- 单击保存。
开启版本控制后,您可以在文件管理页面查看所有版本的文件。如果仅需查看文件的当前版本,请将历史版本状态设置为隐藏。隐藏历史版本并不能提升列举文件的性能,如果列举文件时页面响应过慢,请参见响应速度下降排查并解决。
恢复历史版本Object
您可以将指定历史版本Object恢复为最新版本。
下载指定版本Object
您可以下载指定版本Object。
- 在Bucket管理页面,单击文件管理。
- 单击目标版本的Object,在弹出的面板单击文件URL右侧的下载。
- 选择Object的保存位置,单击保存。
删除历史版本Object
为了减少存储费用,建议您及时删除不再需要的历史版本Object。
您也可以通过配置生命周期规则,定期自动删除历史版本文件。具体操作,请参见设置生命周期规则。
暂停版本控制
开启版本控制后,您还可以随时暂停版本控制以停止在Bucket中继续累积同一Object的新版本。暂停版本控制后,OSS将为新生成的Object添加versionId为null的版本,已有的历史版本Object将继续保留。
暂停Bucket的版本控制操作如下:
- 单击Bucket列表,然后单击要暂停版本控制的目标Bucket名称。
- 单击 。
- 单击设置,然后版本控制状态选择暂停。
- 单击保存。