使用场景
默认情况下,OBS中新创建的桶不会开启多版本功能,向同一个桶上传同名的对象时,新上传的对象将覆盖原有的对象。
利用多版本控制,您可以在一个桶中保留多个版本的对象,使您更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据,支持全新开启多版本控制或重新开启已暂停的多版本控制。
多版本控制功能开启后不支持关闭,如果您不再使用该功能,可以暂停多版本控制。
开启多版本控制后,您还可以查看多版本对象,便于您找回指定版本的数据。
约束与限制
- 多版本控制一旦启动,不可关闭,只能暂停使用。
- 开启了桶级WORM开关,需要先开启多版本控制。使用控制台配置WORM时,控制台会自动开启多版本,并且不允许暂停多版本。使用API配置WORM时,需要您自行调用设置桶的多版本状态接口开启多版本。
- 不支持对历史版本对象配置ACL、服务端加密和标签。
开启多版本控制
OBS支持通过管理控制台、API、SDK方式开启多版本控制,不支持通过OBS Browser+、obsutil方式开启多版本控制。
使用OBS控制台
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在桶列表中,单击待操作的桶,进入“对象”页面。
- 在左侧导航栏,单击“概览”,进入“概览”页面。
- 在“基础配置”区域下,单击“多版本控制”卡片,系统弹出多版本控制对话框。
或直接在左侧导航栏单击“数据安全 > 多版本控制”,进入“多版本控制”界面。
图1 配置多版本控制入口
- 选择“启用”。
图2 多版本控制
- 单击“确定”,启用目标桶中对象的多版本控制。
- 单击左侧列表中的“对象”,进入对象列表页。
- 在搜索框上方,开启“历史版本”开关,可以查看一个对象的多个版本。
图3 查看对象多版本
暂停多版本控制
OBS支持通过管理控制台、API、SDK方式暂停多版本控制,不支持通过OBS Browser+、obsutil方式暂停多版本控制。
使用OBS控制台
- 在左侧导航栏,单击“概览”,进入“概览”页面。
- 在“基础配置”区域下,单击“多版本控制”卡片,系统弹出多版本控制对话框。
或直接在左侧导航栏单击“数据安全 > 多版本控制”,进入“多版本控制”界面。
图4 配置多版本控制入口
- 选择“暂停”。
图5 暂停多版本控制
- 单击“确定”,暂停目标桶中对象的多版本控制。
暂停多版本后,新上传的对象版本ID为“null”。如果之前有“null”版本ID的同名对象,则上传对象会覆盖该带空版本号的对象。
查看多版本对象
查看多版本对象前,请确保您的桶已开启多版本控制。
OBS支持通过管理控制台、API、SDK方式查看多版本对象,不支持通过OBS Browser+、obsutil方式查看多版本对象。
使用OBS控制台
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 打开对象列表上方的“历史版本”开关。
对象列表将展示当前版本对象和历史版本对象(包含已删除对象),可以看到每个版本对象均带有唯一的一个版本ID。
图6 查看多版本对象