

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用快照保护您的数据
<a name="snapshots-ontap"></a>

*快照*是 Amazon FSx for NetApp ONTAP 卷在某个时间点的只读映像。快照可防止卷中的文件被意外删除或修改。用户可通过快照轻松查看和还原早期快照中的单个文件或文件夹，以撤销更改、恢复删除的内容以及比较文件版本。

快照包含自上次快照以来发生更改的数据，这些数据会消耗文件系统的 SSD 存储容量。任何卷[备份](using-backups.md)中均不含快照。默认情况下，使用 `default` 快照策略在卷上启用快照。快照存储于卷根的 `.snapshot` 目录中。不论何时，每个卷最多可存储 1,023 张快照。达到此限制后，必须[先删除现有快照](#delete-snapshots)，然后才能创建卷的新快照。

**Topics**
+ [

## 快照策略
](#snapshot-policies)
+ [

# 从快照恢复文件
](user-restore-all-clients.md)
+ [

# 查看常见快照
](common-snapshot.md)
+ [

# 更新卷的快照预留空间
](modify-snapshot-reserve.md)
+ [

# 禁用自动快照
](disable-snapshots.md)
+ [

## 删除快照
](#delete-snapshots)
+ [

# 删除快照
](manually-delete-snapshots.md)
+ [

## 快照预留
](#snapshot-reserve)

## 快照策略
<a name="snapshot-policies"></a>

快照策略定义系统为卷创建快照的方式。该策略指定何时创建快照、保留多少副本以及如何命名快照。ONTAP 有三种内置快 FSx 照策略：
+ `default`
+ `default-1weekly`
+ `none`

默认情况下，每个卷都与文件系统的 `default` 快照策略相关联。建议在大多数工作负载中使用此策略。

`default` 策略会按照以下计划自动创建快照，并删除最旧的快照副本，以为较新的副本腾出空间：
+ 每小时过五分钟后最多拍摄六张每小时快照。
+ 周一至周六午夜过 10 分钟后最多拍摄两张每日快照。
+ 每周日午夜过 15 分钟后最多拍摄两张每周快照。

**注意**  
快照时间基于文件系统的时区，默认为协调世界时（UTC）。您可以使用 `timezone -timezone time_zone` ONTAP CLI 命令 FSx 为 ONTAP 文件系统设置时区。有关访问 ONTAP CLI 的更多信息，请参阅 [使用 NetApp ONTAP CLI](managing-resources-ontap-apps.md#netapp-ontap-cli)。

`default-1weekly` 策略的工作原理与 `default` 策略相同，只是它仅保留每周计划中的一张快照。

`none` 策略不拍摄任何快照。您可将此策略分配给卷，以防止拍摄自动快照。

您还可以使用 ONTAP CLI 或 REST API 创建自定义快照策略。有关更多信息，请参阅 *NetApp ONTAP 产品文档*中的[创建快照策略](https://docs.netapp.com/us-en/ontap/data-protection/create-snapshot-policy-task.html)。在亚马逊 FSx 控制台、或 Amazon FSx API 中创建或更新卷时 AWS CLI，您可以选择快照策略。有关更多信息，请参阅[创建卷](creating-volumes.md)和[更新卷](updating-volumes.md)。

# 从快照恢复文件
<a name="user-restore-all-clients"></a>

使用 Amazon FSx 文件系统上的快照，您可以快速恢复单个文件或文件夹的先前版本。

如果使用 Linux 和 macOS 客户端，您可以在卷根的 `.snapshot` 目录中查看快照。如果使用 Windows 客户端，您可以在 Windows 资源管理器的 `Previous Versions` 选项卡（右键单击文件或文件夹时）中查看快照。

**使用快照还原文件（Linux 和 macOS 客户端）**

1. 如果原始文件仍然存在，并且您不希望它被快照中的文件覆盖，那么请使用 Linux 或 macOS 客户端重命名原始文件或将其移至其他目录中。

1. 在 `.snapshot` 目录中，找到包含要还原的文件版本的快照。

1. 将文件从 `.snapshot` 目录复制到文件最初存在的目录中。

**使用快照还原文件（Windows 客户端）**

Windows 客户端的用户可使用常用的 Windows 文件资源管理器界面将文件还原到以前的版本。

1. 若要还原文件，用户需选择要还原的文件，然后从上下文（右键单击）菜单中选择**还原先前版本**。

1. 然后，用户就可以从**先前版本**列表中查看和还原以前的版本。

快照中的数据是只读的。如要修改**先前版本**选项卡中列出的文件和文件夹，则必须将要修改的文件和文件夹的副本保存到可写入的位置，然后对副本进行修改。

# 查看常见快照
<a name="common-snapshot"></a>

常见快照用于在两次备份之间实现增量备份。此过程介绍了如何识别卷上的常见快照。

**查看卷的常见快照**
+ 要确定哪个快照是卷的常见快照，可使用 [https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-show.html](https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-show.html) ONTAP CLI 命令。

  ```
  volume snapshot show -volume volume-name
  ```

  在输出中，公用快照的名称的格式为`backup-id`，其中*id*是 17 位字母数字字符串，如以下示例所示：

  ```
  FsxIdabc12345::> volume snapshot show -volume test_vol
                                   ---Blocks---
  Vserver Volume    Snapshot                    Size     Total% Used%
  -------- -------- --------------------------- -------- ------ -----
  dest-svm test_vol 
                    snap1                        144KB    0%     3%
                    snap2                        832KB    0%    16%
           --->     backup-abcdef0123456789a    4.87MB    0%    53% <---
                    weekly.2024-05-26_0015      5.02MB    0%    54%
                    weekly.2024-06-02_0015      2.22MB    0%    34%
                    daily.2024-06-04_0010        284KB    0%     6%
                    daily.2024-06-05_0010       4.29MB    0%    50%
                    hourly.2024-06-05_0705       168KB    0%     4%
  8 entries were displayed.
  ```

**重要**  
请勿删除卷上的常见快照，因为这种快照用于在两次备份之间实现增量备份。删除卷的常见快照会导致下次备份时对卷进行完全备份，而不是增量备份。

# 更新卷的快照预留空间
<a name="modify-snapshot-reserve"></a>

您可以按照以下过程所述，使用 NetApp ONTAP CLI 或 API 更改卷上的快照预留空间。

1. 要访问 ONTAP CLI，请运行以下命令在 Amazon FSx for NetApp ONTAP 文件系统或 SVM 的管理端口上建立 SSH 会话。将 `management_endpoint_ip` 替换为文件系统管理端口的 IP 地址。

   ```
   [~]$ ssh fsxadmin@management_endpoint_ip
   ```

   有关更多信息，请参阅 [使用 ONTAP CLI 管理文件系统](managing-resources-ontap-apps.md#fsxadmin-ontap-cli)。

1. 使用 [https://docs.netapp.com/us-en/ontap-cli-9141/volume-modify.html](https://docs.netapp.com/us-en/ontap-cli-9141/volume-modify.html) ONTAP CLI 命令更改快照副本预留磁盘空间的百分比。将以下占位符值替换为您自己的数据：
   + *`svm_name`* - 使用 SVM 的名字。
   + *`vol_name`* - 使用卷名。
   + *`percent`* - 要为快照副本预留的磁盘空间百分比。

   ```
   ::> volume modify -vserver svm_name -volume vol_name -percent-snapshot-space percent
   ```

   以下示例将卷 1 的快照预留空间更改为卷存储容量的 25%。

   ```
   ::> volume modify -vserver vs0 -volume vol1 -percent-snapshot-space 25
   ```

# 禁用自动快照
<a name="disable-snapshots"></a>

自动快照由您的 for ONTAP 文件系统中的卷 FSx 的默认快照策略启用。如果您不需要数据快照（例如，如果您使用的是测试数据），则可以通过将卷的快照[策略设置为`none`使用 AWS 管理控制台、 AWS CLI 和 API 以及 ONTAP CLI 来禁用快](snapshots-ontap.md#snapshot-policies)照，如以下过程所述。

## 禁用自动快照（AWS 控制台）
<a name="w2aac26c11c19b5b1"></a>禁用自动快照（控制台）

1. 打开亚马逊 FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/)。

1. 导航到**文件系统**，然后选择要为其更新卷的 ONTAP 文件系统。

1. 选择**卷**选项卡。

1. 选择要更新的卷。

1. 在**操作**中，选择**更新卷**。

   系统将显示**更新卷**对话框，其中包含该卷的当前设置。

1. 对于**快照策略**，选择**无**。

1. 选择**更新**即可更新卷。

## 禁用自动快照 (AWS CLI)
<a name="w2aac26c11c19b5b3"></a>
+ 使用 [update- AWS vol](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-volume.html) ume CLI 命令（或[UpdateVolume](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateVolume.html)等效的 API 命令）将设置`none`为`SnapshotPolicy`，如以下示例所示。

  ```
  aws fsx update-volume \
      --volume-id fsvol-1234567890abcdefa \
      --name new_vol \
      --ontap-configuration CopyTagsToBackups=true,JunctionPath=/new_vol, \
             SizeInMegabytes=2048,SnapshotPolicy=none, \
             StorageEfficiencyEnabled=true, \
             TieringPolicy=all
  ```

## 禁用自动快照（ONTAP CLI）
<a name="w2aac26c11c19b5b5"></a>

设置卷的快照策略，使用 `none` 默认策略来关闭自动快照。

1. 使用 [https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-policy-show.html](https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-policy-show.html) ONTAP CLI 命令可显示 `none` 策略。

   ```
   ::> snapshot policy show -policy none
   
   Vserver: FsxIdabcdef01234567892
                            Number of Is
   Policy Name              Schedules Enabled Comment
   ------------------------ --------- ------- ----------------------------------
   none                             0 false   Policy for no automatic snapshots.
       Schedule               Count     Prefix                 SnapMirror Label
       ---------------------- -----     ---------------------- -------------------
       -                          -     -                      -
   ```

1. 使用 [https://docs.netapp.com/us-en/ontap-cli-9131/volume-modify.html](https://docs.netapp.com/us-en/ontap-cli-9131/volume-modify.html) ONTAP CLI 命令将卷的快照策略设置为 `none` 以禁用自动快照。将以下占位符值替换为您自己的数据：
   + *`svm_name`* - 使用 SVM 的名字。
   + *`vol_name`* - 使用卷名。

   当系统提示继续操作时，请输入 **y**。

   ```
   ::> volume modify -vserver svm_name -volume vol_name -snapshot-policy none
   
   Warning: You are changing the Snapshot policy on volume "vol_name" to "none". Snapshot copies on this volume
            that do not match any of the prefixes of the new Snapshot policy will not be deleted. However, when
            the new Snapshot policy takes effect, depending on the new retention count, any existing Snapshot copies
            that continue to use the same prefixes might be deleted. See the 'volume modify' man page for more information. 
   Do you want to continue? {y|n}: y
   Volume modify successful on volume vol_name of Vserver svm_name.
   ```

## 删除快照
<a name="delete-snapshots"></a>

快照仅占用自上次快照后发生变化的卷数据的存储容量。因此，如果您的工作负载快速写入数据，则旧数据的快照可能会占用卷的大部分容量。

例如，[https://docs.netapp.com/us-en/ontap-cli-9131/volume-show-space.html](https://docs.netapp.com/us-en/ontap-cli-9131/volume-show-space.html) ONTAP CLI 命令输出显示有 140 KB 的 `User Data`。然而，在删除用户数据前，该卷内有 9.8 GB 的 `User Data`。即使删除了卷中的文件，但快照仍可能引用旧的用户数据。因此，尽管卷上几乎没有用户数据，但上例中的 `Snapshot Reserve` 和 `Snapshot Spill` 总共占用了 9.8 GB 的空间。

若要释放卷上的空间，可删除不再需要的旧快照。由于快照是增量快照，因此删除快照时回收的存储量不会等于快照的大小。您可以使用卷快照 com [pute-reclaimable-vserver ONTAP cli 命令查看删除快照时可以回收的存储量](https://docs.netapp.com/us-en/ontap-cli-9141/volume-snapshot-compute-reclaimable.html)，使用您的数据来替换、和。*svm\$1name* *vol\$1name* *snapshot\$1name*

```
fsid8970abc52::> volume snapshot compute-reclaimable -vserver svm_name -volume vol_name -snapshot snapshot_name 
A total of 667648 bytes can be reclaimed.
```

您可通过创建[快照自动删除策略](snapshot-autodelete-policy.md)或[手动删除快照](manually-delete-snapshots.md)来删除快照。删除快照会删除快照中存储的已更改数据。

# 删除快照
<a name="manually-delete-snapshots"></a>

使用 [https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-delete.html](https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-delete.html) ONTAP CLI 命令手动删除快照，用您的数据替换以下占位符值：
+ 将 *`svm_name`* 替换为卷创建时所用 SVM 的名称。
+ 将 *`vol_name`* 替换为卷的名称。
+ 将 *`snapshot_name`* 替换为快照的名称。该命令支持 *`snapshot_name`* 的通配符（`*`）。因此，您可以删除所有的每小时快照，例如，使用 `hourly*`。

**重要**  
如果您启用了亚马逊 FSx 备份，Amazon FSx 会保留每个卷的最新亚马逊 FSx 备份的快照。这些快照用于在两次备份之间实现增量备份，不得使用此方法将其删除。有关更多信息，请参阅 [查看常见快照](common-snapshot.md)。

```
FsxIdabcdef01234567892::> volume snapshot delete -vserver svm_name -volume vol_name -snapshot snapshot_name
```

# 创建快照自动删除策略
<a name="snapshot-autodelete-policy"></a>

您可以创建一个策略，以便在卷可用空间不足时自动删除快照。使用 [volume snapshot autodelete modify](https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-autodelete-modify.html) ONTAP CLI 命令为卷建立自动删除策略。

使用此命令时，应使用您的数据替换以下占位符值：
+ 将 *`svm_name`* 替换为卷创建时所用 SVM 的名称。
+ 将 *`vol_name`* 替换为卷的名称。

请为 `-trigger` 指定以下其中一个值：
+ `volume` – 如果您希望删除快照的阈值与已用卷总容量阈值相对应，请使用 `volume`。触发快照删除的已用卷容量阈值由卷的大小决定，阈值从已用容量的 85% 到 98% 不等。容量越小，阈值越小，容量越大，阈值越大。
+ `snap_reserve` – 如果您希望根据快照储备中可保存的内容来删除快照，请使用 `snap_reserve`。

```
::> volume snapshot autodelete modify -vserver svm_name -volume vol_name -enabled true -trigger [volume|snap_reserve]
```

有关更多信息，请参阅 *NetApp ONTAP 文档*中心中的[卷快照自动删除修改](https://docs.netapp.com/us-en/ontap-cli-9131/volume-snapshot-autodelete-modify.html)命令。

## 快照预留
<a name="snapshot-reserve"></a>

快照副本预留设置一个特定的卷存储容量百分比来存储快照副本，默认值为 5%。快照副本预留必须为快照副本（包括[卷备份](using-backups.md)）分配足够的空间。如果快照副本超过快照预留空间，则必须从活动文件系统中删除现有快照副本，以恢复存储容量供文件系统使用。您还可以修改分配给快照副本的磁盘空间百分比。

每当快照消耗量超过 100% 的快照预留空间时，快照会开始占用主要 SSD 存储空间。此过程称为“快照溢出”。当快照继续占用活动文件系统空间时，文件系统就有被占满的风险。如果文件系统由于快照溢出而占满，则只有在删除足够的快照后才能创建文件。

当快照预留中有足够的磁盘空间供快照使用时，从主要 SSD 层中删除文件可以为新文件腾出磁盘空间，而引用这些文件的快照副本仅占用快照副本预留中的空间。

由于无法阻止快照占用磁盘空间超过为其预留的容量（快照预留），因此必须为快照预留足够的磁盘空间，以便主要 SSD 层始终有可用空间来创建新文件或修改现有文件。

如果快照是在磁盘已满的情况下创建的，则从主要 SSD 层中删除文件不会产生任何可用空间，因为所有这些数据也会被新创建的快照引用。要创建或更新任何文件，必须[删除快照](#delete-snapshots)释放存储空间。

您可以使用 NetApp ONTAP CLI 修改卷上的快照预留量。有关更多信息，请参阅 [更新卷的快照预留空间](modify-snapshot-reserve.md)。