シャドウコピー - Amazon FSx for Windows File Server

シャドウコピー

Amazon FSx によって定義された一連のカスタム PowerShell コマンドを使用して、FSx for Windows ファイルサーバーのファイルシステム上でシャドウコピーのすべての側面を管理できます。

シャドウコピーストレージの設定

シャドウコピーは、シャドウコピーが取得されるのと同じファイルシステム上のストレージスペースを消費します。シャドウコピーストレージを設定する場合、Set-FsxShadowStorage カスタム PowerShell コマンドを使用してシャドウコピーが消費できるストレージの最大容量を定義します。-Maxsize または -Default コマンドオプションを使用して、シャドウコピーが拡大できる最大サイズを指定できます。

-Maxsize を使用して、シャドウコピーストレージを次のように定義できます。

  • バイト単位: Set-FsxShadowStorage -Maxsize 2500000000

  • キロバイト、メガバイト、ギガバイト、またはその他の単位: Set-FsxShadowStorage -Maxsize (2500MB) または Set-FsxShadowStorage -Maxsize (2.5GB)

  • ストレージ全体のパーセンテージ: Set-FsxShadowStorage -Maxsize "20%"

  • 無制限: Set-FsxShadowStorage -Maxsize "UNBOUNDED"

-Default を使用して、シャドウストレージがファイルシステムを最大 10% まで使用できるように設定します: Set-FsxShadowStorage -Default。デフォルトオプションの使用に関する詳細については、「デフォルト設定を使用したシャドウコピーの設定」を参照してください。

FSx for Windows ファイルサーバーのファイルシステムにシャドウコピーストレージ容量を設定するには

  1. ファイルシステム管理者グループのメンバーであるユーザーとして、ファイルシステムとのネットワーク接続があるコンピューティングインスタンスに接続します。AWS Managed Microsoft AD では、そのグループは [AWS Delegated FSx Administrators] (委任の FSx 管理者) になります。セルフマネージド Microsoft AD では、そのグループは ドメイン管理者、またはファイルシステムの作成時に管理用に指定したカスタムグループです。詳細については、「WindowsインスタンスのAmazon EC2 ユーザーガイド」の「Windows インスタンスへの接続」を参照してください。

  2. コンピューティングインスタンスで Windows PowerShell ウィンドウを開きます。

  3. 次のコマンドを使用して、Amazon FSx ファイルシステム上でリモート PowerShell セッションを開きます。FSxFileSystem-Remote-PowerShell-Endpoint を、管理したいファイルシステムの Windows Remote PowerShell エンドポイントに置き換えます。ファイルシステムの詳細画面の [Network & Security] (ネットワークとセキュリティ) セクション、または DescribeFileSystem API オペレーションのレスポンスに、Amazon FSx コンソールの Windows リモート PowerShell エンドポイントを見つけることができます。

    PS C:\Users\delegateadmin> enter-pssession -computername FSxFileSystem-Remote-PowerShell-Endpoint -configurationname fsxremoteadmin
  4. 次のコマンドを使用して、ファイルシステム上にシャドウコピーストレージが設定されていないことを確認します。

    [fs-1234567890abcef12]: PS>Get-FsxShadowStorage No Fsx Shadow Storage Configured
  5. -Default オプションを使用して、シャドウストレージ容量をボリュームの 10% に設定します。

    [fs-1234567890abcef12]: PS>Set-FsxShadowStorage -Default FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace -------------- --------- -------- 0 0 32530536858

シャドウコピーストレージを表示する

ファイルシステム上のリモート PowerShell セッションで Get-FsxShadowStorage コマンドを使用して、ファイルシステム上のシャドウコピーによって現在使用されているストレージの量を表示できます。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-1234567890abcef12]: PS>Get-FsxShadowStorage FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace -------------- --------- -------- 1619869696 14417920 32530536858

出力には、シャドウストレージの設定が次のように表示されます。

  • AllocatedSpace - シャドウコピーに現在割り当てられているファイルシステム上のストレージ容量 (バイト単位)。初期状態では、この値は 0 です。

  • UsedSpace - シャドウコピーで現在使用されているストレージ容量 (バイト単位)。初期状態では、この値は 0 です。

  • MaxSpace - シャドウストレージを拡張できるストレージの最大容量 (バイト単位)。これは、Set-FsxShadowStorage コマンドを使用して シャドウコピーストレージ に設定した値です。

UsedSpace 量が設定されているシャドウコピーの最大ストレージ量 (MaxSpace) に達した場合、次に作成するシャドウコピーは最も古いシャドウコピーと置き換えられます。最も古いシャドウコピーを失いたくない場合は、シャドウコピーのストレージをモニタリングして、新しいシャドウコピー用の十分なストレージスペースがあることを確認してください。スペースを増やす必要がある場合は、既存のシャドウコピーを削除、または シャドウコピーストレージ の最大量を増やすことができます。

注記

シャドウコピーが自動または手動で作成される場合、それらは、設定したシャドウコピーストレージの量をストレージ制限として使用します。シャドウコピーは、CloudWatch FreeStorageCapacity メトリクスによって示される使用可能なストレージスペースをストレージ制限として使用しません。

シャドウコピーのストレージ、スケジュール、およびすべてのシャドウコピーを削除する

シャドウコピーのスケジュールとともに、既存のすべてのシャドウコピーを含むシャドウコピー設定を削除できます。同時に、ファイルシステム上のシャドウコピーストレージを解放できます。

これを行うには、ファイルシステム上のリモート PowerShell セッションで Remove-FsxShadowStorage コマンドを入力します。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-0123456789abcdef1]PS>Remove-FsxShadowStorage Confirm Are you sure you want to perform this action? Performing the operation "Remove-FsxShadowStorage" on target "Removing all Shadow Copies, Shadow Copy Schedule, and Shadow Storage". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (Default is "Y": Y FSx Shadow Storage Configuration Removing Shadow Copy Schedule Removing Shadow Copies All shadow copies removed. Removing Shadow Storage Shadow Storage removed successfully.

カスタムシャドウコピースケジュールを作成する

シャドウコピースケジュールでは、Microsoft Windows のスケジュールされたタスクトリガーを使用して、シャドウコピーが自動的に作成されるタイミングを指定します。シャドウコピースケジュールには複数のトリガーを設定できるため、スケジューリングの柔軟性が大幅に向上します。一度に存在できるシャドウコピースケジュールは 1 つだけです。シャドウコピースケジュールを作成する前に、まず シャドウコピーストレージ の容量を設定する必要があります。

ファイルシステムで Set-FsxShadowCopySchedule コマンドを実行すると、既存のシャドウコピースケジュールが上書きされます。クライアントコンピューターが UTC タイムゾーンにある場合は、Windows タイムゾーンと -TimezoneId オプションを使用して、トリガーのためのタイムゾーンを指定することもできます。Windows のタイムゾーンのリストについては、Microsoft の デフォルトのタイムゾーン のドキュメントを参照するか、Windows のコマンドプロンプトで次のコマンドを実行してください。tzutil /l。Windows タスクトリガーの詳細については、「Microsoft Windows Developer Center ドキュメント」の「タスクトリガー」を参照してください。

また、-Default オプションを使用して、デフォルトのシャドウコピースケジュールを迅速に設定することもできます。詳細については、「デフォルト設定を使用したシャドウコピーの設定」を参照してください。

カスタムシャドウコピースケジュールを作成するには

  1. シャドウコピーがシャドウコピースケジュールで作成される時期を定義する、一連の Windows スケジュールタスクトリガーを作成します。ローカルマシンの PowerShell で new-scheduledTaskTrigger コマンドを使用して、複数のトリガーを設定します。

    次の例では、毎週月曜日から金曜日の午前 6 時と午後 6 時 (UTC) にシャドウコピーを作成するカスタムシャドウコピースケジュールを作成します。デフォルトでは、作成した Windows のスケジュールタスクトリガーでタイムゾーンを指定しない限り、時刻は UTC で表されます。

    PS C:\Users\delegateadmin> $trigger1 = new-scheduledTaskTrigger -weekly -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday -at 06:00 PS C:\Users\delegateadmin> $trigger2 = new-scheduledTaskTrigger -weekly -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday -at 18:00
  2. invoke-command を使用して scriptblock コマンドを実行します。実行すると、先ほど作成した new-scheduledTaskTrigger でシャドウコピースケジュールを設定するスクリプティングが書き込まれます。FSxFileSystem-Remote-PowerShell-Endpoint を、管理したいファイルシステムの Windows Remote PowerShell エンドポイントに置き換えます。ファイルシステムの詳細画面の [Network & Security] (ネットワークとセキュリティ) セクション、または DescribeFileSystem API オペレーションのレスポンスに、Amazon FSx コンソールの Windows リモート PowerShell エンドポイントを見つけることができます。

    PS C:\Users\delegateadmin> invoke-command -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FSxRemoteAdmin -scriptblock {
  3. >> プロンプトで次の行を入力し、set-fsxshadowcopyschedule コマンドを使用してシャドウコピースケジュールを設定します。

    >> set-fsxshadowcopyschedule -scheduledtasktriggers $Using:trigger1,$Using:trigger2 -Confirm:$false }

    レスポンスには、ファイルシステム上で設定したシャドウコピースケジュールが表示されます。

    FSx Shadow Copy Schedule Start Time: : 2019-07-16T06:00:00+00:00 Days of Week : Monday,Tuesday,Wednesday,Thursday,Friday WeeksInterval : 1 PSComputerName : fs-0123456789abcdef1 RunspaceId : 12345678-90ab-cdef-1234-567890abcde1 Start Time: : 2019-07-16T18:00:00+00:00 Days of Week : Monday,Tuesday,Wednesday,Thursday,Friday WeeksInterval : 1 PSComputerName : fs-0123456789abcdef1 RunspaceId : 12345678-90ab-cdef-1234-567890abcdef

シャドウコピースケジュールの表示

ファイルシステム上の既存のシャドウコピースケジュールを表示するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-0123456789abcdef1]PS> Get-FsxShadowCopySchedule FSx Shadow Copy Schedule Start Time Days of week WeeksInterval ---------- ------------ ------------- 2019-07-16T07:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1 2019-07-16T12:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1

シャドウコピースケジュールの削除

ファイルシステム上の既存のシャドウコピースケジュールを削除するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-0123456789abcdef1]PS>Remove-FsxShadowCopySchedule Confirm Are you sure you want to perform this action? Performing the operation "Remove-FsxShadowCopySchedule" on target "Removing FSx Shadow Copy Schedule". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (Default is "Y"): Y [fs-0123456789abcdef1]PS>

シャドウコピーの作成

シャドウコピーを手動で作成するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-0123456789abcdef1]PS>New-FsxShadowCopy Shadow Copy {ABCDEF12-3456-7890-ABCD-EF1234567890} taken successfully

既存のシャドウコピーの表示

ファイルシステム上で一連の既存のシャドウコピーを表示するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

[fs-0123456789abcdef1]PS>Get-FsxShadowCopies FSx Shadow Copies: 2 total Shadow Copy ID Creation Time -------------- ----------------- {ABCDEF12-3456-7890-ABCD-EF1234567890} 6/17/2019 7:11:09 AM {FEDCBA21-6543-0987-0987-EF3214567892} 6/19/2019 11:24:19 AM

シャドウコピーの削除

ファイルシステム上のリモート PowerShell セッションでコマンドで Remove-FsxShadowCopies を使用して、ファイルシステム上の既存のシャドウコピーを削除できます。ファイルシステム上でリモート PowerShell セッションを起動する手順については、「PowerShell でのリモート管理のための Amazon FSx CLI の使用を開始する」を参照してください。

以下のいずれかの必須オプションを使用して、削除するシャドウコピーを指定します。

  • -Oldest は最も古いシャドウコピーを削除します

  • -All は既存のシャドウコピーをすべて削除します

  • -ShadowCopyId は ID で特定のシャドウコピーを削除します

また、1 つのオプションのみでコマンドを使用することができます。削除するシャドウコピーを指定しない場合、複数のシャドウコピー ID を指定する場合、または無効なシャドウコピー ID を指定する場合は、エラーが発生します。

ファイルシステム上の最も古いシャドウコピーを削除するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。

[fs-0123456789abcdef1]PS>Remove-FsxShadowCopies -Oldest Confirm Are you sure you want to perform this action? Performing the operation "Remove-FSxShadowCopies" on target "Removing oldest shadow copy". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (Default is "Y": Y Shadow Copy {ABCDEF12-3456-7890-ABCD-EF1234567890} deleted

ファイルシステム上の特定のシャドウコピーを削除するには、ファイルシステムのリモート PowerShell セッションで次のコマンドを入力します。

[fs-0123456789abcdef1]PS>Remove-FsxShadowCopies -ShadowCopyId "{ABCDEF12-3456-7890-ABCD-EF1234567890}" Are you sure you want to perform this action? Performing the operation "Remove-FSxShadowCopies" on target "Removing shadow copy {ABCDEF12-3456-7890-ABCD-EF1234567890}". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (Default is "Y":>Y Shadow Copy \\AMZNFSXABCDE123\root\cimv2:Wind32_ShadowCopy.ID{ABCDEF12-3456-7890-ABCD-EF1234567890}".ID deleted.