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