Azure 访问未移动的快照
我有一个我拍了快照的斑点。然后修改原始blob,我想从快照中获取旧数据 如何在不升级快照或基于快照创建新blob的情况下实现这一点 谢谢你提供的任何信息 更多细节: 我有一个装有blob数据磁盘的虚拟机。我拍了一张那团的快照。然后我在虚拟机上更改了两个文件:foo.jpg、goo.pngAzure 访问未移动的快照,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我有一个我拍了快照的斑点。然后修改原始blob,我想从快照中获取旧数据 如何在不升级快照或基于快照创建新blob的情况下实现这一点 谢谢你提供的任何信息 更多细节: 我有一个装有blob数据磁盘的虚拟机。我拍了一张那团的快照。然后我在虚拟机上更改了两个文件:foo.jpg、goo.png 我想直接从快照中提取foo.jpg和goo.png的早期版本。您可以使用以下代码作为示例: static void ReferenceBlobSnapshot(CloudBlobClient blobClien
我想直接从快照中提取foo.jpg和goo.png的早期版本。您可以使用以下代码作为示例:
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。感谢您提供的代码片段,Brian。我补充了一些我试图解决的具体问题的细节。