Amazon FSx for NetApp ONTAP - Snapshotからのリストア試してみた（クライアントからの操作編）

# はじめに
こんにちは。ネットアップ合同会社 Specialist SEの月岡です。

ファイルサーバーとしてAmazon FSx for NetApp ONTAPの利用を計画されている方が多いかと思います。
ファイルサーバーの運用で避けられないのが、ファイルまたはフォルダの誤削除をしたのでリストアしないといけないシーンです。

「不要になったファイルやフォルダを掃除しようかな～♪」や「プロジェクトも一区切りついたし、フォルダの整理をしようかな～☆」なんて思った矢先・・・
誤って必要なファイルやフォルダを削除してしまったとか。。。

なんてことありますよね？（恥ずかしながら、私はあります）
今回は、そんな方向けにAmazon FSx for NetApp ONTAPのSnapshotを利用したファイルとフォルダのリストア方法を記事にしました。

# まず、公式マニュアルを見てみる
- 先ずは、AWSが公開している公式マニュアルを見てみましょう。
https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshots-user-restore
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/3fee67bb-b212-ad2c-2855-d2ad382528ff.png)

  なるほど、Amazon FSx for NetApp ONTAPで取得されたSnapshotからファイルとフォルダを復旧できるようです。

# 実際にやってみた
- それでは、実際にやってみましょう。
  以下、検証構成イメージです。
  Windows OSクライアントを利用される方が多いと思いますので、今回はWindows OS観点で検証してみます。

  検証のポイントとしては、全部で4つです。
① Windows Server2016をクライアント端末に見立てて、Amazon FSx for NetApp ONTAPのVolumeをEドライブとしてCIFSマウント
② マウントしたVolumeに検証用のファイルとフォルダを配置
③ Amazon FSx for NetApp ONTAPのVolumeのSnapshotを取得した後、②で配置したファイルとフォルダを削除
④ Snapshotからファイルとフォルダをリストアする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/67206bdd-e42e-a5ca-136d-005ea4124ab5.png)

## ① Amazon FSx for NetApp ONTAPのVolumeをEドライブとしてCIFSマウント
- 本記事では、Amazon FSx for NetApp ONTAPのファイルシステム作成やCIFS用Volumeの作成手順は割愛しますが、
CIFSマウント用に作成したSVM（svm1：10.0.10.111)が管理する/vol1をEドライブとしてマウントしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/41078690-c01e-2bd5-a966-dfdb3d6ea7a8.png)

## ② マウントしたVolumeに検証用のファイルとフォルダを配置
- Eドライブにテスト用のファイルとフォルダを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/a3828c04-308c-e20e-71ad-24dddde24109.png)

## ③ Amazon FSx for NetApp ONTAPのVolumeのSnapshotを取得した後、②で配置したファイルとフォルダを削除
- Amazon FSx for NetApp ONTAPにSSHで接続し、Volumeの状態を確認します。
今回マウントしているVolumeは、Vserver:svm1で管理しているVolume:vol1です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/24d4bc7c-1e72-b604-ab07-873e31f3dd6a.png)

- Snapshotの取得状態を確認します。
既に2つのSnapshotが取得されていることが分かります。（Snapshotの取得ポリシーに基づき、1時間に1度取得されています。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/3763d2cb-bdd8-0c5d-ff10-2ecc4608fbb7.png)

- Snapshotを手動で取得してみます。
今回は、Snapshot名を「test_snapshot」として取得しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/9d6f33ba-151a-1bc6-88e7-75a212d7047b.png)
  これでリストアする準備は整いました。

- テスト用のファイルとフォルダを削除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/43b42ddf-4740-e152-b0e1-ae0d8d0d7713.png)
本当に業務で利用しているシーンでは、「やっちまった・・・」となるところですね。

## ④ Snapshotからファイルとフォルダをリストアする。
- それでは、実際にリストアしてみましょう。
マウントしているEドライブを右クリックし、「以前のバージョンの復元」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/2b30b136-1964-7848-7545-3ee93b3f8c1a.png)

- 表示されたフォルダのバージョン履歴は、先ほど確認したAmazon FSx for NetApp ONTAPのSnapshotになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/d53bc3f8-846c-d7ca-d143-8f7e64569fe2.png)

- リストアしたいバージョンをダブルクリックします。
するとエクスプローラーが表示され、Snapshot内のファイルとフォルダを確認することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/2b4d7b76-6cb3-a246-3087-acd13eb92268.png)

- あとは、リストアしたいファイルとフォルダをコピーして、復旧先のEドライブにペーストすればリストア完了です。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/d491b3b8-eafb-f104-6a67-b45b6758e2c4.png)

  余談ですが、Snapshotは読み取り専用の領域になります。
  このため、誤ってSnapshot内のファイルやフォルダを削除するような事故を防ぐことができます。

# まとめ
今回は、Windows OSクライアント観点からAmazon FSx for NetApp ONTAPのSnapshotを利用したファイルとフォルダのリストアを検証してみました。
業務で利用しているファイルやフォルダを誤って削除してもSnapshotを取得していれば、簡単かつ素早くリストアすることができます。
この記事が少しでも参考になれば、幸いです。

## 主な参照元
- https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshots-user-restore
- https://docs.netapp.com/us-en/ontap-cli-93/volume-snapshot-create.html
- https://docs.netapp.com/us-en/ontap-cli-93/volume-snapshot-show.html