本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

建立 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 的快照集共用其 URI 和僅透過此辨別 DateTime 值。 在用戶端程式庫程式碼中 blob 的 P:Microsoft.WindowsAzure.StorageClient.BlobAttributes.Snapshot 屬性會傳回 DateTime 唯一識別相對於其基底 blob 的快照集的值。 您可以使用此值在快照集上執行進一步的作業。

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

繼承屬性

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

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.ContentType

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.ContentEncoding

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.ContentLanguage

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.Length

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.CacheControl

  • P:Microsoft.WindowsAzure.StorageClient.BlobProperties.ContentMd5

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

複製快照集

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

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

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

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

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

指定存取條件

您可以指定存取條件,讓快照集只有在符合條件時建立。 若要指定存取條件,請使用 P:Microsoft.WindowsAzure.StorageClient.BlobRequestOptions.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;

M:Microsoft.WindowsAzure.StorageClient.CloudBlob.CreateSnapshot
M:Microsoft.WindowsAzure.StorageClient.CloudDrive.Snapshot
P:Microsoft.WindowsAzure.StorageClient.CloudBlob.SnapshotTime
快照集 Blob
放置區塊 (REST 應用程式開發介面)
放置區塊清單 (REST 應用程式開發介面)
放置分頁 (REST 應用程式開發介面)
刪除 Blob
列舉 Blob 資源
了解快照集如何產生費用

顯示: