我有一个blob,我拍了快照。然后修改原始blob,我想从快照中获取旧数据。
如何在不升级快照或基于快照创建新blob的情况下实现此目的?
感谢您提供任何信息
更多细节:
我有一个装有blob数据磁盘的虚拟机。我拍了一下这个blob的快照。然后我在虚拟机上更改了两个文件:foo.jpg,goo.png。
我想直接从快照中提取以前版本的foo.jpg和goo.png。
答案 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。