你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
创建 blob 的快照
blob 快照 是 Blob 的只读版本,在单个时间点拍摄。 创建快照后,可以读取、复制或删除它,但不能修改。 快照提供了一种备份 Blob 的方式,因为它在特定时刻显示。
Blob 的快照具有与从中拍摄快照的基本 Blob 相同的名称,并且后面会附加一个 DateTime
值以指示拍摄快照的时间。 例如,如果页 Blob URI 为 http://storagesample.core.blob.windows.net/mydrives/myvhd
,则快照 URI 将类似于 http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z
。 可以使用此值来引用快照以执行进一步操作。 Blob 的快照共享 Blob 的 URI,仅通过此值 DateTime
进行区分。
一个 Blob 可以有任意数目的快照。 快照一直保留,直到显式删除它们。 快照不能长于其源 Blob。 你可以枚举与 Blob 关联的快照,以跟踪当前快照。
继承属性
创建 blob 的快照时,系统属性将使用相同的值复制到快照,包括:
- ContentType
- ContentEncoding
- ContentLanguage
- Length
- CacheControl
- ContentMd5
与基本 Blob 关联的租约不会复制到快照。 无法租用快照。
复制快照
涉及 Blob 和快照的复制操作遵循以下规则:
可以将快照复制到其基本 Blob 上。 通过将快照提升到基本 Blob 的位置,可还原早期版本的 Blob。 快照会保留,但会使用可读写的副本覆盖其源。
可以将快照复制到具有不同名称的目标 Blob。 生成的目标 Blob 是可写 blob,而不是快照。
复制源 Blob 时,不会将该源 Blob 的任何快照复制到目标。 当目标 Blob 被副本覆盖时,与目标 Blob 关联的任何快照在其名称下保持不变。
创建块 Blob 的快照时,也会将该 Blob 的已提交块列表复制到快照。 不会复制任何未提交的块。
指定访问条件
可以指定访问条件,以便仅在满足该条件时才创建快照。 如果未满足指定条件,则不会创建快照,Azure Blob 存储将返回状态代码 HTTPStatusCode.PreconditionFailed。 有关详细信息,请参阅 快照 Blob。
删除快照
除非同时删除快照,否则无法删除具有快照的 Blob。 可以单独删除快照,也可以在删除源 blob 时删除所有快照。 如果尝试删除仍包含快照的 Blob,调用将返回错误。