版本控制是针对存储空间(Bucket)级别的数据保护功能。开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。您在错误覆盖或者删除文件(Object)后,能够将Bucket中存储的Object恢复至任意时刻的历史版本。

背景信息

开启版本控制后,OSS会为Bucket中所有Object的每个版本指定唯一的versionId。您可以根据versionId下载或恢复历史版本Object。更多信息,请参见版本控制介绍

版本控制功能本身不收取任何费用,但对当前版本和所有历史版本的文件都会收取存储费用。此外,若您对历史版本文件进行下载或恢复等操作,还会产生相应的请求费用、流量费用等。为避免不必要的存储费用,请及时删除不再需要的历史版本文件。计费详情,请参见计量项与计费项

开启版本控制

  • 新建Bucket时开启版本控制。
    1. 登录OSS管理控制台
    2. 概览页右侧,单击创建Bucket
    3. 创建Bucket页面填写各项参数。

      其中,版本控制区域选择开通。有关如何配置其他参数,请参见创建存储空间

    4. 单击确定
  • 对已创建的Bucket开启版本控制。
    1. 登录OSS管理控制台
    2. 单击Bucket列表,之后单击目标Bucket名称。
    3. 单击冗余与容错 > 版本控制

      您也可以在Bucket列表中,单击目标Bucket版本控制列的设置

    4. 单击设置,之后单击开通

      开启版本控制后,您还可以随时暂停版本控制以停止在Bucket中继续累积同一Object的新版本。暂停版本控制后,OSS将为新生成的Object添加versionId为null的版本,已有的历史版本Object将继续保留。

    5. 单击保存

恢复历史版本

您可以将指定历史版本Object恢复为最新版本。

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击文件管理,之后将右上角历史版本设置为显示
  4. 单击指定历史版本右侧的恢复
    此时,OSS将指定历史版本的Object恢复为最新版本。

下载历史版本

您可以下载历史版本Object。

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击文件管理,之后将右上角历史版本设置为显示
  4. 单击指定Object版本,在弹出的面板单击签名URL右侧的下载
  5. 选择Object的保存位置,单击保存

删除历史版本

为了减少存储费用,建议您及时删除不再需要的历史版本Object。

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击文件管理,之后将右上角历史版本设置为显示
  4. 找到不再需要的历史版本,单击右侧的彻底删除
    您也可以批量选中待删除的历史版本,单击批量操作 > 彻底删除
  5. 单击确定
注意
  • 历史版本文件被删除后无法恢复,请谨慎操作。
  • 如果您删除的是最新版本,则最新的历史版本会变为最新版本。
  • 您也可以配置生命周期规则,定期自动删除历史版本文件。有关如何配置生命周期规则,请参见设置生命周期规则