

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スナップショットによるデータの保護
<a name="snapshots-ontap"></a>

*snapshot* (スナップショット) は、ある時点での 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>

スナップショットポリシーは、システムがボリュームのスナップショットを作成する方法を定義します。ポリシーは、スナップショットを作成する時期、保持するコピーの数、および命名方法を指定します。FSx for ONTAP には、次の 3 つの基本的なスナップショットポリシーがあります:
+ `default`
+ `default-1weekly`
+ `none`

デフォルトで、すべてのボリュームはファイルシステムの `default` スナップショットポリシーに関連付けられます。ほとんどのワークロードでは、このポリシーを使用することを推奨します。

`default` ポリシーは、次のスケジュールでスナップショットを自動的に作成し、最も古いスナップショットコピーを削除して、新しいコピーの空き領域を確保します。
+ 時間の 5 分後に撮影された最大 6 つの 1 時間単位のスナップショット。
+ 月曜日から土曜日の午前 0 時から 10 分後に撮影される最大 2 つの日次スナップショット。
+ 毎週日曜日の午前 0 時から 15 分後に撮影される最大 2 つの週次スナップショット。

**注記**  
スナップショット時間は、デフォルトで協調ユニバーサルタイム (UTC) に設定されているファイルシステムの時間帯に基づきます。`timezone -timezone time_zone` ONTAP CLI コマンドを使用して、FSx for ONTAP ファイルシステムのタイムゾーンを設定できます。ONTAPCLI へのアクセスの詳細は[NetApp ONTAP CLI の使用](managing-resources-ontap-apps.md#netapp-ontap-cli)をご参照ください。

`default-1weekly` ポリシーは、週間スケジュールのスナップショットを 1 つだけ保持する点を除いて、`default` ポリシーと同じ方法で動作します。

`none` ポリシーは、スナップショットを作成しません。このポリシーをボリュームに割り当てると、自動スナップショットが作成されないようにすることができます。

ONTAP CLI または REST API を使用してカスタムスナップショットポリシーを作成することもできます。詳細については、*NetApp ONTAP 製品ドキュメント*の[スナップショットポリシーの作成](https://docs.netapp.com/us-en/ontap/data-protection/create-snapshot-policy-task.html)をご参照ください。Amazon 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. ファイルを復元するには、復元するファイルを選択し、コンテキスト (右クリック) メニューから **[Restore previous versions]** (以前のバージョンの復元) を選択します。

1. その後、ユーザーは **[Previous Versions]** (以前のバージョン) リストから以前のバージョンを表示および復元できます。

スナップショットのデータは読み取り専用です。**[Previous Versions]** (以前のバージョン) タブにリストされているファイルおよびフォルダに変更を加える場合、変更するファイルとフォルダのコピーを書き込み可能な場所に保存し、そのコピーを変更する必要があります。

# 共通スナップショットの表示
<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. ONTAPCLI にアクセスするには、次のコマンドを実行して、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
   ```

   次の例では、vol1 のスナップショットリザーブをボリュームのストレージ容量の 25% に変更します。

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

# 自動スナップショットの無効化
<a name="disable-snapshots"></a>

自動スナップショットは、FSx for ONTAP ファイルシステム内のボリュームに関するデフォルトのスナップショットポリシーで有効にされます。データのスナップショットが必要ない場合 (テストデータを使用している場合など）、次の手順で説明するように、ボリュームのスナップショット[ポリシー](snapshots-ontap.md#snapshot-policies)を AWS マネジメントコンソール、 AWS CLI API、および ONTAP CLI `none`を使用して無効にできます。

## 自動スナップショットを無効にするには (AWS コンソール)
<a name="w2aac26c11c19b5b1"></a>自動スナップショットを無効にするには (コンソール)

1. [https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/) で Amazon FSx コンソールを開きます。

1. **[File systems]** (ファイルシステム) に移動してボリュームを更新する ONTAP ファイルシステムを選択します。

1. **[Volumes]** (ボリューム) タブを選択します。

1. 更新するボリュームを選択します。

1. **[Action]** (アクション) で、**[Update volume]** (ボリュームの更新) を選択します。

   **[Update volume]** (ボリュームの更新) ダイアログボックスに、現在のボリューム設定が表示されます。

1. **[ポリシー]** で **[なし]** を選択します。

1. **[Update]** (更新) をクリックして、ボリュームを更新します。

## 自動スナップショットを無効にするには (AWS CLI)
<a name="w2aac26c11c19b5b3"></a>
+ 次の例に示すように、[update-volume](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-volume.html) AWS 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. `none` ポリシーを表示するには、[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 コマンドを使用します。

   ```
   ::> 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 の容量を使用します。

ボリュームの領域を解放するには、不要になった古いスナップショットを削除できます。スナップショットは増分であるため、削除時にスナップショットのサイズと等しいストレージの量を再利用することはありません。スナップショットを削除することで再利用できるストレージの量を確認するには、[volume snapshot compute-reclaimable-vserver](https://docs.netapp.com/us-en/ontap-cli-9141/volume-snapshot-compute-reclaimable.html) ONTAP CLIコマンドを使用し、*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*` を使用して時間単位のスナップショットをすべて削除できます。

**重要**  
Amazon FSx バックアップが有効になっている場合、Amazon FSx は各ボリュームの最新の Amazon FSx バックアップのスナップショットを保持します。これらのスナップショットは、バックアップ間の増分を維持するために使用され、この方法を使用して削除することはできません。詳細については、「[共通スナップショットの表示](common-snapshot.md)」を参照してください。

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

# スナップショット自動削除ポリシーの作成
<a name="snapshot-autodelete-policy"></a>

ボリューム内の使用可能な領域が少なくなっているときに、スナップショットを自動的に削除するポリシーを作成できます。[ボリュームスナップショットの自動削除変更](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)」を参照してください。