0

我有一个我已经拍摄了快照的 blob。然后修改原始 blob,我想从快照中获取旧数据。

如何在不提升快照或基于我的快照创建新 blob 的情况下实现此目的?

感谢您提供任何信息

更多细节:

我有一个装有 blob 数据磁盘的虚拟机。我拍摄了那个 blob 的快照。然后我更改了虚拟机上的两个文件:foo.jpg、goo.png。

我想直接从快照中提取 foo.jpg 和 goo.png 的早期版本。

4

1 回答 1

1

您可以使用以下代码作为示例来执行此操作:

static void ReferenceBlobSnapshot(CloudBlobClient blobClient)
{
    //Get a reference to a blob.
    CloudBlob blob = blobClient.GetBlobReference("mycontainer/myblob.txt");

    //Take a snapshot of the blob.
    CloudBlob snapshot = blob.CreateSnapshot();

    //Get the snapshot timestamp.
    DateTime timestamp = (DateTime)snapshot.Attributes.Snapshot;

    //Use the timestamp to get a second reference to the snapshot.
    CloudBlob snapshot2 = new CloudBlob("mycontainer/myblob.txt", timestamp, blobClient);

    //Write out the snapshot URI and timestamp.
    Console.WriteLine(snapshot2.Uri);
    Console.WriteLine(snapshot2.SnapshotTime);
} 

请记住,快照也是一个 blob。

于 2013-11-08T18:58:38.190 回答