多版本控制簡介
更新時間 2023-09-20 15:53:32
最近更新時間: 2023-09-20 15:53:32
分享文章
本節主要介紹多版本控制的概念。
利用多版本控制,您可以在一個桶中保留多個版本的對象,使您更方便地檢索和還原各個版本,在意外操作或應用程序故障時快速恢復數據。
默認情況下,OBS中新創建的桶不會開啟多版本功能,向同一個桶上傳同名的對象時,新上傳的對象將覆蓋原有的對象。
開啟多版本控制
- 桶中已有對象版本ID(空)和內容都不會變化。再次上傳該同名對象,對象版本示意圖如下圖所示。

- 新上傳對象,OBS自動為每個對象創建唯一的版本號。上傳同名的對象將以不同的版本號同時保存在OBS中,如下圖所示。

表 版本說明
| 版本 | 描述 |
|---|---|
| 最新版本 | 多版本控制開啟后,同名對象多次操作,每次操作都會對應一個版本號進行保存。最后一次操作保存的版本號,為最新版本。 |
| 歷史版本 | 多版本控制開啟后,同名對象多次操作,每次操作都會對應一個版本號進行保存。除最后一次外的,其他保存的版本號為歷史版本。 |
- 列出桶內對象列表時默認列出最新對象列表。
- 可以指定版本號下載對象,不指定版本號默認下載最新的對象。
- 可以選中目標對象,并單擊右側的“刪除”刪除對象。對象被刪除后,OBS將插入一個刪除標記,對象在“已刪除對象”列表中呈現。此時若訪問該對象,會返回404錯誤。

- 刪除帶刪除標記的對象可恢復該對象。
- 在“已刪除對象”列表,選中對象,可指定版本號徹底刪除指定版本對象。
- 一個對象只會顯示在對象列表或已刪除對象列表中,不會同時出現。
例如,上傳一個對象A后,將其刪除,對象A將顯示在已刪除對象列表中。若再次上傳同名對象A,同名對象A會顯示在對象列表中,顯示在已刪除對象列表中的原對象A將不會存在。對象A版本示意圖如下圖所示。

暫停多版本控制
多版本控制一旦啟動,不可以關閉,只能暫停使用。暫停后,新上傳的對象版本號為空。若之前有空版本號的同名對象,則會覆蓋該帶空版本號的對象。

當不需要對桶內對象進行版本控制時,可以暫停多版本控制:
- 歷史版本將繼續保留在OBS中,若這些歷史版本你不再需要,請手動刪除。
- 仍可以指定版本號下載對象,不指定版本號默認下載最新的對象。
暫停與未啟用的區別
暫停多版本控制后,刪除對象時,無論此對象是否存在歷史版本,將會產生一個刪除標記。而未啟用多版本控制時,則不會產生刪除標記。