使用场景
媒体存储支持版本控制,针对Object的覆盖和删除操作以历史版本的形式保存下来,可将 Object 恢复至任意的历史版本。
主要使用场景如下:
- 发生数据误删除:开启版本控制后,如果发生误删数据的情况,可通过对象多版本,恢复误删除的数据。(仅限于未指定版本号删除,若指定版本号删除,则无法恢复)。
- 文件被覆盖:对于同名对象文件被覆盖的情况,可以通过对象多版本,找回某个时间节点的对象版本。
适用区域
本功能目前仅部分资源池支持,具体可参考:资源池与区域节点。
如需使用,可联系客户经理或提交工单申请。
使用说明
- 版本控制本身不收取任何费用,但对当前版本和所有历史版本的文件都会收取存储费用。
- 版本控制一旦启用,不可以关闭,只能暂停使用。暂停后,新上传的对象版本号为空。若之前有空版本号的同名对象,则会覆盖该带空版本号的对象。
- 暂停版本控制功能后,历史版本对象仍保留并继续计算存储空间费用,如需删除,请指定版本号进行删除。
- 相较于未启用版本控制的直接删除,暂停版本控制后,删除对象会产生一个版本号为空的删除标记。
- 功能互斥:同一Bucket中,多版本与合规保留策略无法同时配置,如多版本为“暂停”状态,也不可以配置合规保留策略。
- 使用API或SDK获取对象时,默认获取最新版本的对象,如对象的最新版本为删除标记,则获取对象会返回404。
- 用户可以获取指定版本号的对象。
版本控制图解
- 开启版本控制后,对象最新版本逻辑如下图:
用户控制台可查看历史版本的对象:
- 开启多版本后删除对象:
删除标记在控制台展示如下:
使用方式
操作途径 | 使用方式 |
---|---|
控制台 | 可参考:版本控制。 |
SDK | 媒体存储支持多种语言SDK,请从SDK概览页面选择进入对应的开发指南查阅。 |
原生接口 | 可参考:设置版本控制。 |
OpenAPI | 可参考:设置版本控制。目前OpenAPI仅支持西藏资源池调用,如其他区域需通过API访问调用,请联系媒体存储技术团队。 |