FSx for NetApp ONTAP に Windows Server で iSCSI 接続し、スナップショットからファイルやフォルダをリストアしてみた

FSx for NetApp ONTAP を iSCSI マウントしている場合、スナップショットからのリストアは ONTAP CLI で実施する必要があります。また、検証の際 Windows Server は再起動が必要でした。
2023.10.06

コーヒーが好きな emi です。

FSx for NetApp ONTAP に Windows Server で iSCSI 接続し、スナップショットからファイルやフォルダをリストアしてみました。

iSCSI 接続の場合、Windows Server「以前のバージョンの復元」でスナップショットからのファイルやフォルダのリストアはできない

以下のドキュメントを確認すると、Windows Server で FSx for NetApp ONTAP のスナップショットからファイルを復元する場合は [Restore previous versions] (以前のバージョンの復元) が利用できると記載されています。

しかし、iSCSI 接続はブロックレベルの接続であるため FSx for NetApp ONTAP が管理するスナップショットを直接操作することができません。

FSx for NetApp ONTAP を iSCSI マウントしている場合、スナップショットからのリストアは ONTAP CLI で実施する必要があります。また、検証の際 Windows Server は再起動が必要でした。

構成図

以下のような構成で検証を実施しました。Systems Manager(SSM)フリートマネージャーで Windows Server に RDP 接続します。FSx for NetApp ONTAP は Windows Server に iSCSI マウントされた状態です。
FSx for NetApp ONTAP には以下二つのボリュームを作成してあります。

  • ボリューム 1:fsxn_vol1
  • ボリューム 2:fsxn_vol2

FSx for NetApp ONTAP を Windows Server に iSCSI マウントする方法は以下のブログを参照ください。

Windows Serevr にインストールした Teraterm から FSx for NetApp ONTAP に SSH 接続して ONTAP CLI を実行します。
Windows Server から FSx for NetApp ONTAP に SSH 接続する方法は以下のブログをご参照ください。

事前準備

FSx for NetApp ONTAP でスナップショットポリシーが設定済みで、スナップショットが取得されている状態とします。
今回は 10 分毎に 30 世代、1 時間毎に 5 世代スナップショットを取得するカスタムスナップショットポリシーを事前に設定しました。

リストアする前に、以下のコマンドで取得されているスナップショットの名前を確認してください。volume_name には FSx for NetApp ONTAP のボリューム名を入れます。

volume snapshot show -volume volume_name

今回準備したボリュームでは、以下のようにスナップショットが作成されています。emiki_10min.2023-10-dd_hhmm が10 分毎のスナップショット、emiki_hourly.2023-10-dd_hhmm が1 時間毎のスナップショットです。

ボリューム 1 のスナップショット(クリックで展開)
volume snapshot show -volume fsxn_vol1

FsxId003039c51be2092f8::> volume snapshot show -volume fsxn_vol1
                                                                 ---Blocks---
Vserver  Volume   Snapshot                                  Size Total% Used%
-------- -------- ------------------------------------- -------- ------ -----
sample-fsxn-svm
         fsxn_vol1
                  hourly.2023-10-03_0605                   172KB     0%    2%
                  backup-01499da8b63283255                 256KB     0%    2%
                  hourly.2023-10-03_0705                   244KB     0%    2%
                  hourly.2023-10-03_0805                   140KB     0%    1%
                  hourly.2023-10-03_0905                   492KB     0%    4%
                  emiki_10min.2023-10-03_1410              140KB     0%    1%
                  emiki_10min.2023-10-03_1420              144KB     0%    1%
                  emiki_10min.2023-10-03_1430              144KB     0%    1%
                  emiki_10min.2023-10-03_1440              468KB     0%    4%
                  emiki_10min.2023-10-03_1450              148KB     0%    1%
                  emiki_10min.2023-10-03_1500              148KB     0%    1%
                  emiki_hourly.2023-10-03_1505             148KB     0%    1%
                  emiki_10min.2023-10-03_1510              148KB     0%    1%
                  emiki_10min.2023-10-03_1520              148KB     0%    1%
                  emiki_10min.2023-10-03_1530              148KB     0%    1%
                  emiki_10min.2023-10-03_1540              148KB     0%    1%
                  emiki_10min.2023-10-03_1550              148KB     0%    1%
                  emiki_10min.2023-10-03_1600              148KB     0%    1%
                  emiki_hourly.2023-10-03_1605             144KB     0%    1%
                  emiki_10min.2023-10-03_1610              460KB     0%    4%
                  emiki_10min.2023-10-03_1620              144KB     0%    1%
                  emiki_10min.2023-10-03_1630              144KB     0%    1%
                  emiki_10min.2023-10-03_1640              144KB     0%    1%
                  emiki_10min.2023-10-03_1650              144KB     0%    1%
                  emiki_10min.2023-10-03_1700              144KB     0%    1%
                  emiki_hourly.2023-10-03_1705             144KB     0%    1%
                  emiki_10min.2023-10-03_1710              144KB     0%    1%
                  emiki_10min.2023-10-03_1720              144KB     0%    1%
                  emiki_10min.2023-10-03_1730              144KB     0%    1%
                  emiki_10min.2023-10-03_1740              144KB     0%    1%
                  emiki_10min.2023-10-03_1750              144KB     0%    1%
                  emiki_10min.2023-10-03_1800              144KB     0%    1%
                  emiki_hourly.2023-10-03_1805             144KB     0%    1%
                  emiki_10min.2023-10-03_1810              496KB     0%    4%
                  emiki_10min.2023-10-03_1820              168KB     0%    1%
                  emiki_10min.2023-10-03_1840              476KB     0%    4%
                  emiki_10min.2023-10-03_1850              144KB     0%    1%
                  emiki_10min.2023-10-03_1900              144KB     0%    1%
                  emiki_hourly.2023-10-03_1905             144KB     0%    1%
                  emiki_10min.2023-10-03_1910              420KB     0%    4%
40 entries were displayed.

FsxId003039c51be2092f8::>
ボリューム 2 のスナップショット(クリックで展開)
FsxId003039c51be2092f8::> volume snapshot show -volume fsxn_vol2
                                                                 ---Blocks---
Vserver  Volume   Snapshot                                  Size Total% Used%
-------- -------- ------------------------------------- -------- ------ -----
sample-fsxn-svm
         fsxn_vol2
                  hourly.2023-10-03_0605                   176KB     0%    0%
                  backup-05346a1e5d51ec6e8                 260KB     0%    0%
                  hourly.2023-10-03_0705                   228KB     0%    0%
                  hourly.2023-10-03_0805                   144KB     0%    0%
                  hourly.2023-10-03_0905                   848KB     0%    1%
                  emiki_10min.2023-10-03_1500              152KB     0%    0%
                  emiki_hourly.2023-10-03_1505             152KB     0%    0%
                  emiki_10min.2023-10-03_1510              152KB     0%    0%
                  emiki_10min.2023-10-03_1520              152KB     0%    0%
                  emiki_10min.2023-10-03_1530              152KB     0%    0%
                  emiki_10min.2023-10-03_1540              152KB     0%    0%
                  emiki_10min.2023-10-03_1550              148KB     0%    0%
                  emiki_10min.2023-10-03_1600              148KB     0%    0%
                  emiki_hourly.2023-10-03_1605             148KB     0%    0%
                  emiki_10min.2023-10-03_1610              148KB     0%    0%
                  emiki_10min.2023-10-03_1620              148KB     0%    0%
                  emiki_10min.2023-10-03_1630              148KB     0%    0%
                  emiki_10min.2023-10-03_1640              148KB     0%    0%
                  emiki_10min.2023-10-03_1650              148KB     0%    0%
                  emiki_10min.2023-10-03_1700              148KB     0%    0%
                  emiki_hourly.2023-10-03_1705             148KB     0%    0%
                  emiki_10min.2023-10-03_1710              148KB     0%    0%
                  emiki_10min.2023-10-03_1720              148KB     0%    0%
                  emiki_10min.2023-10-03_1730              148KB     0%    0%
                  emiki_10min.2023-10-03_1740              148KB     0%    0%
                  emiki_10min.2023-10-03_1750              148KB     0%    0%
                  emiki_10min.2023-10-03_1800              148KB     0%    0%
                  emiki_hourly.2023-10-03_1805             152KB     0%    0%
                  emiki_10min.2023-10-03_1810              152KB     0%    0%
                  emiki_10min.2023-10-03_1820              152KB     0%    0%
                  emiki_10min.2023-10-03_1830             1.76MB     0%    2%
                  emiki_10min.2023-10-03_1840              200KB     0%    0%
                  emiki_10min.2023-10-03_1850              152KB     0%    0%
                  emiki_10min.2023-10-03_1900              152KB     0%    0%
                  emiki_hourly.2023-10-03_1905             152KB     0%    0%
                  emiki_10min.2023-10-03_1910              148KB     0%    0%
                  emiki_10min.2023-10-03_1920              148KB     0%    0%
                  emiki_10min.2023-10-03_1930              192KB     0%    0%
                  emiki_10min.2023-10-03_1940              148KB     0%    0%
                  emiki_10min.2023-10-03_1950              144KB     0%    0%
40 entries were displayed.

FsxId003039c51be2092f8::>

ボリューム 1 は D ドライブ、ボリューム 2 は E ドライブとして Windows Server に iSCSI マウントしています。以下のようにテストファイルをいくつか作成しました。

スナップショットからのリストア操作

まず、D ドライブに作成したファイルを削除します。

FSx for NetApp ONTAP に SSH 接続し、ONTAP CLI でリストアコマンドを実行します。リストアコマンドの構文は以下です。

コマンド構文

volume snapshot restore -vserver SVM -volume volume -snapshot snapshot

実行コマンド

volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol1 -snapshot emiki_10min.2023-10-03_1910

実行結果(途中 y を 2 回入力)

FsxId003039c51be2092f8::> volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol1 -snapshot emiki_10min.2023-10-03_1910

Warning: Quota rules currently enforced on volume "fsxn_vol1" might change
         during this operation. If the currently enforced quota rules are
         different from those in Snapshot copy "emiki_10min.2023-10-03_1910",
         you might have to resize or reinitialize quotas on this volume after
         this operation.
Do you want to continue? {y|n}: y

Warning: Export policies currently enforced on the qtrees of volume "fsxn_vol1"
         will not change during this operation. If the currently enforced
         export policies are different from those in Snapshot copy
         "emiki_10min.2023-10-03_1910", reassign the export policies of the
         qtrees on this volume after this operation.
Do you want to continue? {y|n}: y

FsxId003039c51be2092f8::>

途中 Warning が出ています。

また、今回は出ていませんが、リストアに使用するスナップショットが最新のものではない場合、以下のような Warning が出ることがあります。

Warning: Snapshot copy "emiki_10min.2023-10-03_1820" is not the most recent
         copy. Promoting this Snapshot copy will delete all copies made after
         it.
Do you want to continue? {y|n}:

リストアに使用するスナップショットが最新のものではない場合、リストアに使用するスナップショット以降のスナップショットは削除されるという警告です。確認の上進めてください。

リストアコマンドを実行してすぐは、まだファイルが戻っていません。エクスプローラーの再読み込みをしましたが、復元されたファイルは表示されませんでした。

EC2 を再起動すると、復元されたファイルが表示されるようになりました。

同様の方法で、E ドライブのファイルもスナップショットからリストアできました。

ファイルの削除

リストアコマンドの実行

FsxId003039c51be2092f8::> volume snapshot restore -vserver sample-fsxn-svm -volume fsxn_vol2 -snapshot emiki_10min.2023-10-03_1950

Warning: Quota rules currently enforced on volume "fsxn_vol2" might change
         during this operation. If the currently enforced quota rules are
         different from those in Snapshot copy "emiki_10min.2023-10-03_1950",
         you might have to resize or reinitialize quotas on this volume after
         this operation.
Do you want to continue? {y|n}: y

Warning: Export policies currently enforced on the qtrees of volume "fsxn_vol2"
         will not change during this operation. If the currently enforced
         export policies are different from those in Snapshot copy
         "emiki_10min.2023-10-03_1950", reassign the export policies of the
         qtrees on this volume after this operation.
Do you want to continue? {y|n}: y

FsxId003039c51be2092f8::>

EC2 の再起動

余談:SMB 接続なら Windows の機能「以前のバージョンの復元」が利用できる

FSx for NetApp ONTAP が SMB 共有として設定されている場合、「以前のバージョンの復元」で、FSx for NetApp ONTAP で取得したスナップショットからのリストアを実施できます。詳細は以下のブログを参照ください。

参考