Azure 文件的共享快照概述

Azure 文件存储服务提供了获取文件共享快照的功能。 共享快照可以捕获在某个时间点的共享状态。 本文介绍文件共享快照提供的功能,以及可以如何在你的用例中加以利用。

适用于

文件共享类型 SMB NFS
标准文件共享 (GPv2)、LRS/ZRS Yes No
标准文件共享 (GPv2)、GRS/GZRS Yes No
高级文件共享 (FileStorage)、LRS/ZRS Yes Yes

何时使用共享快照

防止应用程序错误和数据损坏

使用文件共享的应用程序执行写入、读取、存储、传输和处理等操作。 如果应用程序配置不当或引入了意外的 bug,某些块可能会出现意外的覆盖或损坏。 为了帮助防止这种情况,可在部署新应用程序代码之前创建共享快照。 如果在新部署中引入了 bug 或应用程序错误,可以恢复到该文件共享中的先前数据版本。

防止意外删除或意外更改

假设我们要处理文件共享中的某个文本文件。 关闭该文本文件后,无法撤消所做的更改。 在这些情况下,需要恢复文件的先前版本。 使用共享快照可在文件被意外重命名或删除时将其恢复到先前的版本。

常规备份目的

创建文件共享后,可以定期创建文件共享的共享快照,以便使用它进行数据备份。 定期创建共享快照有助于维护之前版本的数据,以备未来审计之需或灾难恢复之用。 我们建议使用 Azure 文件共享备份来拍摄和管理快照。 还可以使用 Azure 门户Azure PowerShellAzure CLI 自行拍摄和管理快照。

功能

共享快照是数据在一个时间点只读副本。 共享快照功能是在文件共享级别提供的。 检索是在单个文件级别提供的,支持恢复单个文件。 可以使用 SMB、NFS、REST API、Azure 门户、客户端库或 PowerShell/CLI 还原整个文件共享。

可以使用 REST API、SMB 或 NFS 查看共享快照。 可以检索目录或文件的版本列表,并且可以直接将特定版本作为驱动器装载(仅适用于 Windows - 请参阅限制)。

在创建共享快照后,可以读取、复制或删除该快照,但无法对其进行修改。 无法将整个共享快照复制到另一个存储帐户。 必须使用 AzCopy 或其他复制机制逐个复制文件。

文件共享的共享快照与其基本文件共享相同。 唯一的差别在于,共享 URI 的后面追加了一个 DateTime 值,用于指示共享快照的创建时间。 例如,如果文件共享 URI 为 http://storagesample.core.file.chinacloudapi.cn/myshare,则共享快照 URI 将类似于:

http://storagesample.core.file.chinacloudapi.cn/myshare?snapshot=2011-03-09T01:42:34.9360000Z

除非显式删除,否则共享快照会一直保留。 共享快照的生存期不能长于其基础文件共享。 可以枚举与基本文件共享相关联的快照,以跟踪当前快照。

创建文件共享的共享快照时,共享系统属性中的文件会被复制到具有相同值的共享快照中。 基本文件和文件共享的元数据也会复制到共享快照,除非在创建共享快照时为其指定了不同的元数据。

除非先删除共享的所有快照,否则无法删除具有该共享快照的共享。

空间使用量

共享快照在本质上是递增的。 只会保存最新共享快照之后发生更改的数据。 这将减少创建共享快照所需的时间,并节省存储成本。 对象或属性或元数据更新操作的任何写入操作,都将被计入“已更改内容”,并存储在共享快照中。

为了节省空间,可以在改动幅度最大的期间删除共享快照。

尽管共享快照是增量方式进行保存的,但只需保留最新的共享快照即可还原共享。 删除共享快照时,仅删除该共享快照所独有的数据。 活动快照包含浏览和还原数据(从创建共享快照开始)到原始位置或替代位置所需的所有信息。 可以在项级还原。

快照不计入最大共享大小限制,高级文件共享和启用了大型文件共享的标准文件共享为 100 TiB。 共享快照占用的总空间没有限制。 存储帐户限制仍然适用。

限制

Azure 文件允许的共享快照的上限是每个共享 200 个。 在达到 200 个共享快照之后,必须删除旧的共享快照,以便创建新的共享快照。 快照最多可以保留 10 年。

对于创建共享快照的同时调用次数,系统没有任何限制。 特定文件共享的共享快照所能占用的空间大小没有限制。

NFS Azure 文件共享快照仅支持文件管理 API (AzRmStorageShare)。 不支持文件数据平面 API (AzStorageShare)。

将数据从共享快照复制回共享

涉及文件和共享快照的复制操作遵循以下规则:

可以将文件共享快照中的各个文件复制到其基本共享或任何其他位置。 通过从共享快照中逐个复制文件,可以还原文件的早期版本或还原完整的文件共享。 共享快照不会被提升为基础共享。

复制后共享快照保持不变,但基本文件共享将被共享快照中可用的数据副本覆盖。 所有还原后的文件会计入“已更改内容”。

可将共享快照中的文件复制到具有不同名称的不同目标。 生成的目标文件是可写文件,而不是共享快照。 在这种情况下,基本文件共享将保持不变。

使用副本覆盖目标文件时,与原始目标文件关联的所有共享快照均将保持不变。

常规最佳做法

尽可能自动备份以便于数据恢复。 自动化操作比手动流程更可靠,有助于提高数据保护和可恢复性。 可以使用 Azure 文件共享备份(仅限 SMB 文件共享)、REST API、客户端 SDK 或脚本来实现自动化。

在部署共享快照计划程序之前,仔细考虑共享快照频率和保留设置,以免产生不必要的费用。

共享快照只提供文件级保护。 共享快照无法防止文件共享或存储帐户中的意外删除。 为了帮助防止存储帐户被意外删除,可以启用软删除,或是锁定存储帐户和/或资源组。

另请参阅