多版本管理
更新時間 2024-06-25 15:51:15
最近更新時間: 2024-06-25 15:51:15
分享文章
本文介紹多版本管理功能的使用場景和方式。
使用場景
多版本管理是存儲桶級別的數據保護功能。開啟版本控制后,數據的覆蓋和刪除操作將以版本歷史的形式保存。在錯誤地覆蓋或刪除對象后,您可以隨時將存儲在Bucket中的對象恢復到最新版本。
約束與限制
開啟了合規保留后,系統將自動開啟多版本,并且不允許暫停多版本。
開啟多版本
- 新上傳對象,ZOS自動為每個對象創建唯一的版本號。上傳同名的對象將以不同的版本號同時保存在ZOS中。
- 開啟版本管理前,桶中已有對象版本ID為空,再次上傳該同名對象,新上傳的文件會生成新的版本號。
- 列出桶內對象列表時會列出最新對象和歷史版本對象。
- 可以指定最新對象或任一歷史版本對象進行下載或刪除。
| 版本 | 描述 |
|---|---|
| 最新版本 | 多版本控制開啟后,上傳同名對象、恢復、刪除都會生成新的版本號,最后一次操作保存的版本號就是最新版本。 |
| 歷史版本 | 多版本控制開啟后,上傳同名對象、恢復、刪除都會生成新的版本號,除最新版本外的其他版本號為歷史版本。 |
說明在啟用多版本開關后,對象的每個歷史版本都被保存下來,每個版本都會占用存儲空間,ZOS會對所有版本收取存儲費用。因此,請在啟用多版本開關時須謹慎考慮,以避免產生不必要的額外存儲費用。
暫停多版本
當不需要對桶內對象進行版本控制時,可以暫停多版本控制:
- 多版本管理可以由開啟狀態變更為暫停狀態,但無法返回未啟用狀態。
- 暫停后新上傳的對象版本號為空。若之前有版本號為空的同名對象,則會覆蓋該版本號為空的對象。
- 暫停后桶內已有的歷史版本不會被刪除,將繼續保留ZOS中并支持下載,若你不再需要這些歷史版本,請手動刪除。
- 暫停后對象被刪除或覆蓋后無法找回。
使用方式
| 使用方式 | 參考文檔 |
|---|---|
| 控制臺 | 詳情請參見多版本管理。 |
| SDK | ZOS支持多種SDK,關于SDK的代碼示例請參見開發者文檔。 |
| API | 詳情請參見開啟版本管理。 |