銷售: 1-800-867-1380

建立 Blob 的快照集

更新日期: 2014年11月

您可以建立 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 的快照集會共用其 URI,並且僅透過此 DateTime 值區分。在用戶端程式庫程式碼中,Blob 的 Snapshot 屬性會傳回 DateTime 值,該值可唯一識別相對於其基底 Blob 的快照集。您可以使用此值在快照集上執行進一步的作業。

Blob 可包含任意數目的快照集。快照集會保存到明確將它們刪除為止。快照集的保存時間無法超越其來源 Blob。您可以列舉與 Blob 相關的快照集來追蹤目前的快照集。

繼承屬性

當您建立 Blob 的快照集時,系統屬性會複製到快照集,並保留相同的值。此清單顯示針對 .NET 儲存體用戶端程式庫複製的系統屬性:

  • ContentType

  • ContentEncoding

  • ContentLanguage

  • Length

  • CacheControl

  • ContentMd5

與基底 Blob 相關聯的租用不會複製到快照集。快照集無法租用。

複製快照集

包含 Blob 和快照集的複製作業須遵循下列規則:

  • 您可以將快照集複製到其基底 Blob 之上。將快照集升級至基底 Blob 的位置,就可以還原舊版的 Blob。快照集會保留,但會以可讀取與寫入的複本覆寫其來源。

  • 您可以將快照集複製到不同名稱的目的地 Blob。產生的目的地 Blob 是可寫入的 Blob,而不是快照集。

  • 複製來源 Blob 時,不會將來源 Blob 的任何快照集複製到目的地。用某個複本覆寫目的地 Blob 時,與目的地 Blob 相關聯的任何快照集都會保留名稱且保持不變。

  • 當您建立區塊 Blob 的快照集時,Blob 的認可區塊清單也會複製到快照集。不會複製任何未認可的區塊。

指定存取條件

您可以指定存取條件,讓快照集只有在符合條件時建立。若要指定存取條件,請使用 AccessCondition 屬性。如果不符合指定的條件,快照集就不會建立,而且 Blob 服務會傳回狀態碼 HTTPStatusCode.PreconditionFailed

刪除快照集

具有快照集的 Blob 無法刪除,除非將快照集一併刪除。您可以個別刪除快照集,或是在刪除來源 Blob 時告知儲存體服務刪除所有快照集。如果您嘗試刪除仍具有快照集的 Blob,則您的呼叫會傳回錯誤。

建構快照集的絕對 URI

此程式碼範例會從快照集的基底 Blob 物件建構其絕對 URI。

var snapshot = blob.CreateSnapshot();
var uri = Microsoft.WindowsAzure.StorageClient.Protocol.BlobRequest.Get
    (snapshot.Uri, 
    0, 
    snapshot.SnapshotTime.Value, 
    null).Address.AbsoluteUri;

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2015 Microsoft