使用场景
多版本管理是存储桶级别的数据保护功能。开启版本控制后,数据的覆盖和删除操作将以版本历史的形式保存。在错误地覆盖或删除对象后,您可以随时将存储在Bucket中的对象恢复到最新版本。
约束与限制
开启了合规保留后,系统将自动开启多版本,并且不允许暂停多版本。
开启多版本
- 新上传对象,ZOS自动为每个对象创建唯一的版本号。上传同名的对象将以不同的版本号同时保存在ZOS中。
- 开启版本管理前,桶中已有对象版本ID为空,再次上传该同名对象,新上传的文件会生成新的版本号。
- 列出桶内对象列表时会列出最新对象和历史版本对象。
- 可以指定最新对象或任一历史版本对象进行下载或删除。
版本 | 描述 |
---|---|
最新版本 | 多版本控制开启后,上传同名对象、恢复、删除都会生成新的版本号,最后一次操作保存的版本号就是最新版本。 |
历史版本 | 多版本控制开启后,上传同名对象、恢复、删除都会生成新的版本号,除最新版本外的其他版本号为历史版本。 |
说明在启用多版本开关后,对象的每个历史版本都被保存下来,每个版本都会占用存储空间,ZOS会对所有版本收取存储费用。因此,请在启用多版本开关时须谨慎考虑,以避免产生不必要的额外存储费用。
暂停多版本
当不需要对桶内对象进行版本控制时,可以暂停多版本控制:
- 多版本管理可以由开启状态变更为暂停状态,但无法返回未启用状态。
- 暂停后新上传的对象版本号为空。若之前有版本号为空的同名对象,则会覆盖该版本号为空的对象。
- 暂停后桶内已有的历史版本不会被删除,将继续保留ZOS中并支持下载,若你不再需要这些历史版本,请手动删除。
- 暂停后对象被删除或覆盖后无法找回。
使用方式
使用方式 | 参考文档 |
---|---|
控制台 | 详情请参见多版本管理。 |
SDK | ZOS支持多种SDK,关于SDK的代码示例请参见开发者文档。 |
API | 详情请参见开启版本管理。 |