建立 Blob 的快照集
Blob 快照集是單一時間點所擷取之 Blob 的唯讀版本。 建立快照集之後,就可以讀取、複製或刪除快照集,但無法修改。 快照集提供備份 Blob 的方式,因為它出現在特定時間點。
Blob 的快照集名稱與建立快照集的來源基底 Blob 相同,並且附加 DateTime
值,指出拍攝快照集的時間。 例如,如果分頁 Blob URI 是 http://storagesample.core.blob.windows.net/mydrives/myvhd
,則快照集 URI 會類似 http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z
。 您可以使用此值來參考快照集以進行進一步的作業。 Blob 的快照集會共用 Blob 的 URI,而且只能透過此值 DateTime
來區別。
Blob 可包含任意數目的快照集。 快照集會持續存在,直到明確刪除為止。 快照集無法逾時其來源 Blob。 您可以列舉與 Blob 相關的快照集來追蹤目前的快照集。
繼承屬性
當您建立 Blob 的快照集時,系統會將系統屬性複製到具有相同值的快照集,包括:
- ContentType
- ContentEncoding
- ContentLanguage
- 長度
- CacheControl
- ContentMd5
與基底 Blob 相關聯的租用不會複製到快照集。 無法租用快照集。
複製快照集
涉及 Blob 和快照集的複製作業會遵循下列規則:
您可以將快照集複製到其基底 Blob 之上。 藉由將快照集升級到基底 Blob 的位置,您可以還原舊版的 Blob。 快照集會保留,但會以可讀取與寫入的複本覆寫其來源。
您可以將快照集複製到具有不同名稱的目的地 Blob。 產生的目的地 Blob 是可寫入的 Blob,而不是快照集。
複製來源 Blob 時,不會將來源 Blob 的任何快照集複製到目的地。 當複本覆寫目的地 Blob 時,與目的地 Blob 相關聯的任何快照集都會在其名稱下保持不變。
當您建立區塊 Blob 的快照集時,該 Blob 的認可區塊清單也會複製到快照集。 系統不會複製任何未認可的區塊。
指定存取條件
您可以指定存取條件,以便只有在符合該條件時,才會建立快照集。 如果不符合指定的條件,則不會建立快照集,而 Azure Blob 儲存體會傳回狀態碼 HTTPStatusCode.PreconditionFailed。 如需詳細資訊,請參閱 快照集 Blob。
刪除快照集
除非同時刪除快照集,否則無法刪除具有快照集的 Blob。 您可以個別刪除快照集,也可以在刪除來源 Blob 時刪除所有快照集。 如果您嘗試刪除仍有快照集的 Blob,您的呼叫會傳回錯誤。