访问未启动的快照

时间:2013-11-08 18:49:10

标签: azure azure-storage-blobs

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

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

感谢您提供任何信息

更多细节:

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

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

1 个答案:

答案 0 :(得分: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。