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

背景信息

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

开启版本控制

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

      其中,版本控制区域选择开通。其他参数详情请参见创建存储空间

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

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

    4. 单击设置,选择开通
      说明 对于已开通版本控制功能的Bucket,当您不需要再累积Object版本的时候,您可以选择暂停。OSS会指定新生成的版本ID为null,并不再生成历史版本,但已经生成的历史版本会继续存在。
    5. 单击保存

恢复历史版本

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

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击文件管理,之后打开右上角历史版本的开关(默认打开)。
  4. 单击指定版本右侧的恢复,OSS将会拷贝您指定版本Object到当前目录,覆盖原有Object成为最新版本。

下载历史版本

您可以下载历史版本Object。

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

删除历史版本

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

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