スナップショットの使用
[Snapshot] (スナップショット) は、ある時点における Amazon FSx for NetApp ONTAP ボリュームの読み取り専用イメージです。スナップショットは、ボリューム内のファイルの間違った削除や変更からの保護を提供します。スナップショットで、ユーザーは以前のスナップショットから個々のファイルやフォルダを簡単に表示および復元できます。これにより、ユーザーは簡単に変更を元に戻し、ファイルバージョンを比較できます。
スナップショットはファイルシステムのデータとともに保存されるため、ファイルシステムのストレージ容量が消費されます。ただし、スナップショットは、前回のスナップショット以降に変更されたファイルの部分に対してのみストレージ容量を消費します。ファイルシステムに保存されているスナップショットは、ファイルシステムボリュームのバックアップには含まれません。
スナップショットは、デフォルトのスナップショットポリシーを使用して、ボリューム上でデフォルトで有効になります。FSx for ONTAP ファイルシステムには、Amazon FSx コンソール、AWS CLI または Amazon FSx API でボリュームを作成または更新するときに選択できる 3 つの基本的なスナップショットポリシーがあります。ONTAP CLI または REST API を使用してカスタムスナップショットポリシーまたはスナップショットをオンデマンドで作成することもできます。スナップショットはボリュームのルート内の .snapshot
ディレクトリに保存されます。ボリュームごとに最大 1,023 のスナップショットをいつでも保存することができます。この制限に達したら、ボリュームの新しいスナップショットを作成する前に、既存のスナップショットを削除する必要があります。
スナップショットポリシー
スナップショットポリシーは、システムがボリュームのスナップショットを作成する方法を定義します。ポリシーは、スナップショットを作成する時期、保持するコピーの数、および命名方法を指定します。FSx for ONTAP には、次の 3 つの基本的なスナップショットポリシーがあります:
-
default
-
default-1weekly
-
none
デフォルトで、すべてのボリュームはファイルシステムの default
スナップショットポリシーに関連付けられます。ほとんどのワークロードでは、このポリシーを使用することを推奨します。
default
ポリシーは、次のスケジュールでスナップショットを自動的に作成し、最も古いスナップショットコピーを削除して、新しいコピーの空き領域を確保します。
-
時間の 5 分後に撮影された最大 6 つの 1 時間単位のスナップショット。
-
月曜日から土曜日の午前 0 時から 10 分後に撮影される最大 2 つの日次スナップショット。
-
毎週日曜日の午前 0 時から 15 分後に撮影される最大 2 つの週次スナップショット。
注記
スナップショット時間は、デフォルトで協調ユニバーサルタイム (UTC) に設定されているファイルシステムの時間帯に基づきます。時間帯の変更の詳細については、NetApp サポートマニュアルの「Displaying and setting the system time zone
default-1weekly
ポリシーは、週間スケジュールのスナップショットを 1 つだけ保持する点を除いて、default
ポリシーと同じ方法で動作します。
none
ポリシーは、スナップショットを作成しません。このポリシーをボリュームに割り当てると、自動スナップショットが作成されないようにすることができます。
ONTAP CLI または REST API を使用してカスタムスナップショットポリシーを作成することもできます。詳細については、「NetApp ONTAP 製品ドキュメント」の「Create a Snapshot Policy
個々のファイルとフォルダの復元
Amazon FSx ファイルシステム上のスナップショットを使用して、ユーザーは個々のファイルまたはフォルダーの以前のバージョンをすばやく復元できます。これにより、共有ファイルシステムに保存されている削除または変更されたファイルをリカバリできます。管理者の手を借りずに、デスクトップ上で直接セルフサービス方式で行うことができます。このセルフサービスアプローチにより、生産性が向上し、管理のワークロードが軽減されます。
Linux および macOS クライアントはスナップショットをボリュームのルートにある .snapshot
ディレクトリに表示することができます。Windows クライアントはスナップショットを Windows エクスプローラのタブ (ファイルまたはフォルダを右クリック) の Previous Versions
タブに表示することができます。
-
元のファイルがまだ存在し、スナップショット内のファイルによって上書きしたくない場合は、Linux または macOS クライアントを使用して元のファイルの名前を変更するか、別のディレクトリに移動します。
-
.snapshot
ディレクトリで、復元するファイルのバージョンを含むスナップショットを見つけます。 .snapshot
ディレクトリからファイルが元々存在していたディレクトリにファイルをコピーします。
Windows クライアント上のユーザーは、使い慣れた Windows ファイルエクスプローラーインターフェイスを使用して、ファイルを以前のバージョンに復元できます。
-
ファイルを復元するには、復元するファイルを選択し、コンテキスト (右クリック) メニューから [Restore previous versions] (以前のバージョンの復元) を選択します。
-
その後、ユーザーは [Previous Versions] (以前のバージョン) リストから以前のバージョンを表示および復元できます。
スナップショットのデータは読み取り専用です。[Previous Versions] (以前のバージョン) タブにリストされているファイルおよびフォルダに変更を加える場合、変更するファイルとフォルダのコピーを書き込み可能な場所に保存し、そのコピーを変更する必要があります。
スナップショットの削除
スナップショットはボリュームの以前の状態のポイントインタイム読み取り専用イメージであり、データを保護するために、すべての FSx for ONTAP ボリュームでデフォルトで有効になっています。スナップショットは、前回のスナップショット以降に変更されたファイルの部分に対してのみストレージ容量を消費します。このため、ワークロードでデータが急速に変化する場合、古いデータからのスナップショットは、ボリュームの容量のかなりの部分を占める可能性があります。
例えば、前に提供した volume show-space
コマンド出力は 140 KB の User Data
を表示します。しかし、ユーザーデータが削除される前は、ボリュームには 9.8 GB の User Data
がありました。ボリュームからファイルを削除した場合でも、スナップショットは以前のユーザーデータを参照している可能性があります。このため、前の例の Snapshot Reserve
および Snapshot
Spill
は、ボリュームにユーザーデータがほとんどないにもかかわらず、合計 9.8 GB の容量を使用します。
ボリュームの領域を解放するには、不要になった古いスナップショットを削除できます。これを行うには、スナップショットの自動削除ポリシーを作成するか、スナップショットを手動で削除します。スナップショットを削除すると、スナップショットに保存されている変更されたデータが削除されます。
スナップショットの手動削除
次のコマンドを使用して、手動でスナップショットを削除します。コマンドを実行する前に、次の値を置き換えます。
をボリュームが作成されている SVM の名前に置き換えます。svm_name
をボリュームの名前に置き換えます。vol_name
をスナップショットの名前に置き換えます。このコマンドは、snapshot_name
のワイルドカード文字 (snapshot_name
*
) をサポートしています。したがって、例えば、hourly*
を使用して時間単位のスナップショットをすべて削除できます。
重要
Amazon FSx バックアップが有効になっている場合、Amazon FSx は各ボリュームの最新の Amazon FSx バックアップのスナップショットを保持します。これらのスナップショットは、バックアップ間の増分を維持するために使用され、この方法を使用して削除することはできません。
FsxIdabcdef01234567892::>
volume snapshot delete -vserver
svm_name
-volumevol_name
-snapshotsnapshot_name
スナップショットを手動で削除する方法の詳細については、「NetApp ONTAP ドキュメントセンター」の「volume snapshot delete
スナップショットの自動削除ポリシー
ボリューム内の使用可能な領域が少なくなっているときに、スナップショットを自動的に削除するポリシーを作成できます。ボリュームの自動削除ポリシーを設定するには、次のコマンドを使用します。
コマンドを実行する前に、次の値を置き換えます。
-
をボリュームが作成されている SVM の名前に置き換えます。svm_name
-
をボリュームの名前に置き換えます。vol_name
-trigger
には、次のいずれかの値を割り当てます。
volume
- スナップショットが削除されるしきい値を使用済みボリューム容量合計のしきい値に対応させる場合は、volume
を使用します。スナップショットの削除をトリガーする使用済みボリューム容量のしきい値は、ボリュームのサイズによって決まります。使用される容量のしきい値は 85~ 98% です。ボリュームが小さいほどしきい値が小さくなり、ボリュームが大きいほどしきい値が大きくなります。snap_reserve
- スナップショット予約に保持できる内容に基づいてスナップショットを削除する場合は、snap_reserve
を使用します。
::>
volume snapshot autodelete modify -vserver
svm_name
-volumevol_name
-enabled true -trigger [volume|snap_reserve]
詳細については、「NetApp の ONTAP ドキュメントセンター」の「ボリュームスナップショットの自動削除変更
自動スナップショットの無効化
スナップショットは、FSx for ONTAP ファイルシステム内のボリュームに関するデフォルトのスナップショットポリシーを使用して自動的に作成されます。データのスナップショットが必要ない場合 (例えば、テストデータを使用している場合など)、スナップショットを無効にすることができます。
ボリュームの自動スナップショットを無効にするには、ボリュームのスナップショットポリシーを変更して none
ポリシーを使用します。none
ポリシーにはスナップショットスケジュールが定義されていないため、ボリュームのスナップショットは作成されません。
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 ---------------------- ----- ---------------------- ------------------- - - - -
-
自動スナップショットを無効にするには、次のコマンドを使用して、ボリュームに
none
ポリシーを追加します。
を SVM の名前に置き換えます。svm_name
をボリュームの名前に置き換えます。vol_name
続行するかどうかを確認するメッセージが表示されたら、
y
を入力します。::>
volume modify -vserver
svm_name
-volumevol_name
-snapshot-policy noneWarning: 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 volumevol_name
of Vserversvm_name
.