版本控制
更新時間 2024-08-20 12:28:29
最近更新時間: 2024-08-20 12:28:29
分享文章
本章節為媒體存儲版本控制概述。
使用場景
媒體存儲支持版本控制,針對Object的覆蓋和刪除操作以歷史版本的形式保存下來,可將 Object 恢復至任意的歷史版本。
主要使用場景如下:
- 發生數據誤刪除:開啟版本控制后,如果發生誤刪數據的情況,可通過對象多版本,恢復誤刪除的數據。(僅限于未指定版本號刪除,若指定版本號刪除,則無法恢復)。
- 文件被覆蓋:對于同名對象文件被覆蓋的情況,可以通過對象多版本,找回某個時間節點的對象版本。
適用區域
本功能目前僅部分資源池支持,具體可參考:資源池與區域節點。
如需使用,可聯系客戶經理或提交工單申請。
使用說明
- 版本控制本身不收取任何費用,但對當前版本和所有歷史版本的文件都會收取存儲費用。
- 版本控制一旦啟用,不可以關閉,只能暫停使用。暫停后,新上傳的對象版本號為空。若之前有空版本號的同名對象,則會覆蓋該帶空版本號的對象。
- 暫停版本控制功能后,歷史版本對象仍保留并繼續計算存儲空間費用,如需刪除,請指定版本號進行刪除。
- 相較于未啟用版本控制的直接刪除,暫停版本控制后,刪除對象會產生一個版本號為空的刪除標記。
- 功能互斥:同一Bucket中,多版本與合規保留策略無法同時配置,如多版本為“暫停”狀態,也不可以配置合規保留策略。
- 使用API或SDK獲取對象時,默認獲取最新版本的對象,如對象的最新版本為刪除標記,則獲取對象會返回404。
- 用戶可以獲取指定版本號的對象。
版本控制圖解
- 開啟版本控制后,對象最新版本邏輯如下圖:

用戶控制臺可查看歷史版本的對象:

- 開啟多版本后刪除對象:

刪除標記在控制臺展示如下:

使用方式
| 操作途徑 | 使用方式 |
|---|---|
| 控制臺 | 可參考:版本控制。 |
| SDK | 媒體存儲支持多種語言SDK,請從SDK概覽頁面選擇進入對應的開發指南查閱。 |
| 原生接口 | 可參考:設置版本控制。 |
| OpenAPI | 可參考:設置版本控制。目前OpenAPI僅支持西藏資源池調用,如其他區域需通過API訪問調用,請聯系媒體存儲技術團隊。 |