卷影副本 - Amazon FSx for Windows File Server

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

卷影副本

使用 Amazon FSx 定義的一組自訂 PowerShell 命令,您可以在適用於 Windows 檔案伺服器檔案系統的 FSx 上管理陰影複製的所有層面。如需設定陰影複製和還原個別檔案或資料夾先前版本的資訊,請參閱使用陰影複製

注意

在異地同步備份檔案系統的容錯移轉事件期間,FSx for Windows 會執行一致性檢查,要求在新的使用中檔案伺服器上線之前掃描檔案系統上的陰影複製儲存。一致性檢查的持續時間與檔案系統上的陰影複製數目以及使用的儲存空間有關。若要避免延遲的容錯移轉和容錯回復事件,建議您在檔案系統上維護少於 64 個陰影複本,並依照下列步驟定期監視和刪除最舊的陰影複本。

設定陰影複製儲存

陰影複製會佔用相同檔案系統上的儲存空間,而陰影複製會佔用相同的檔案系統。設定陰影複製儲存時,您可以使用Set-FsxShadowStorage自訂 PowerShell 命令定義陰影複製可在檔案系統上使用的最大儲存容量。您可以使用或-Default參數來指定陰影複製可成長的大小-Maxsize上限。您無法同時指定-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若要進一步瞭解如何使用預設選項,請參閱使用預設設定設定設定陰影複製

在 Windows 檔案伺服器檔案系統的 FSx 上設定陰影複製儲存的數量
  1. 以身為檔案系統管理員群組成員的使用者身分,Connect 線至與檔案系統具有網路連線的運算執行個體。在中 AWS Managed Microsoft AD,該群組為 AWS 「委派的 FSx 管理員」。在您自我管理的 Microsoft AD 中,該群組是網域系統管理員或您在建立檔案系統時指定管理的自訂群組。如需詳細資訊,請參閱《Amazon EC2 Windows 執行個體使用者指南》中的連線至您的 Windows 執行個體

  2. 在運算執行個體上開啟 Windows PowerShell 視窗。

  3. 使用下列命令在 Amazon FSx 檔案系統上開啟遠端 PowerShell 工作階段。取代FSxFileSystem-Remote-PowerShell-Endpoint為您要管理之檔案系統的 Windows 遠 PowerShell 端端點。您可以在 Amazon FSx 主控台、檔案系統詳細資訊畫面的「網路與安全」區段中,或在 DescribeFileSystem API 作業的回應中找到 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%,並將陰影對應的最大數量設定為 20。

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

您可以使用指Set-FSxShadowStorage令搭配-MaxShadowCopyNumber參數並指定 1-500 之間的值,來限制檔案系統上允許的陰影複製數目上限。根據預設,陰影複製的最大數目設定為 20,如 Microsoft 針對作用中工作負載的建議。

檢視陰影複製儲存

您可以使用檔案系統上遠端 PowerShell 工作階段中的Get-FsxShadowStorage指令,檢視檔案系統上陰影複製目前使用的儲存空間量。如需在檔案系統上啟動遠端 PowerShell 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

[fs-1234567890abcef12]: PS>PS>Get-fsxshadowstorage FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace MaxShadowCopyNumber -------------- --------- -------- ------------------- 0 0 10737418240 20

輸出會顯示陰影儲存配置,如下所示:

  • AllocatedSpace— 檔案系統上目前配置給陰影複製的儲存空間 (位元組)。最初,此值為 0。

  • UsedSpace— 陰影複製目前使用的儲存容量 (以位元組為單位)。最初,此值為 0。

  • MaxSpace— 陰影儲存可成長的最大儲存容量 (以位元組為單位)。這是您使用Set-FsxShadowStorage命令為陰影複製儲存設定的值。

  • MaxShadowCopyNumber— 檔案系統可以擁有的最大陰影複製數量,從 1-500 開始。

UsedSpace量達到已設定的陰影複製儲存量上限 (MaxSpace) 或陰影複製數目達到已設定的最大陰影複製數目 (MaxShadowCopyNumber) 時,您下一次採取的陰影複製會取代最舊的陰影複製。如果您不想遺失最舊的陰影複製,請監視陰影複製儲存區,以確定您有足夠的儲存空間來儲存新的陰影複製。如果您需要更多空間,可以刪除現有的陰影複製或增加陰影複製儲存的最大容量。

注意

自動或手動建立陰影複製時,它們會使用您設定為儲存限制的陰影複製儲存容量。陰影複製的大小會隨著時間的推移而增加,並使用 CloudWatch FreeStorageCapacity度量所顯示的可用儲存空間,最多可達所設定的陰影複製儲存量上限 (MaxSpace)。

刪除陰影複製儲存、排程和所有陰影複製

您可以刪除陰影複製組態,包括所有現有的陰影複製,以及陰影複製排程。同時,您可以釋放檔案系統上的陰影複製儲存。

若要這麼做,請在檔案系統的遠端 PowerShell工作階段中輸入Remove-FsxShadowStorage指令。如需在檔案系統上啟動遠端 PowerShell 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

[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 中的排程工作觸發程序來指定何時自動擷取陰影複製。陰影複製排程可以有多個觸發程序,為您提供許多排程彈性。一次只能存在一個陰影複製排程。您必須先設定陰影複製儲存的數量,才能建立陰影複製排程。

當您在檔案系統上執行Set-FsxShadowCopySchedule命令時,會覆寫任何現有的陰影複製排程。如果您的用戶端電腦是 UTC 時區,您也可以使用 Windows 時區和-TimezoneId選項來指定觸發器的時區。如需 Windows 時區的清單,請參閱微軟的預設時區文件,或在 Windows 命令提示字元中執行下列指令:tzutil /l。若要深入了解 Windows 工作觸發程序,請參閱 Microsoft 開發人員中心中的工作觸發程序說明文件。

您也可以使用此-Default選項快速設定預設陰影複製排程。如需進一步了解,請參閱使用預設設定設定設定陰影複製

建立自訂陰影複製排程
  1. 建立一組 Windows 排程工作觸發程序,以定義何時在陰影複製排程中採取陰影複製。在本機電腦 PowerShell上使用中的new-scheduledTaskTrigger指令來設定多個觸發器。

    下列範例會建立自訂陰影複製排程,該排程會在每個星期一至星期五 (UTC 時間上午 6:00 及下午 6:00) 進行陰影複製。根據預設,除非您在您建立的 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 遠 PowerShell 端端點。您可以在 Amazon FSx 主控台、檔案系統詳細資訊畫面的「網路與安全」區段中,或在 DescribeFileSystem API 作業的回應中找到 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 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

[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 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

[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 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

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

檢視現有的陰影複製

若要檢視檔案系統上現有的陰影複製集,請在檔案系統的遠端 PowerShell 工作階段中輸入下列指令。如需在檔案系統上啟動遠端 PowerShell 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

[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 工作階段的指示,請參閱開始使用 Amazon FSx CLI 進行遠端管理 PowerShell

使用下列其中一個必要選項指定要刪除的陰影複製:

  • -Oldest刪除最舊的陰影複製

  • -All刪除所有現有的陰影複製

  • -ShadowCopyId依 ID 刪除特定的陰影複製。

指令只能使用一個選項。如果您未指定要刪除的陰影複製、指定多個陰影複製 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.

若要刪除檔案系統上特定數目最舊的陰影複本,請將-MaxShadowCopyNumber參數更新為您想要保留的陰影複製數目。在檔案系統的遠端 PowerShell 工作階段中使用下列指令。

[fs-1234567890abcef12]: PS>Get-fsxshadowstorage FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace MaxShadowCopyNumber -------------- --------- ----------- ------------------- 556679168 21659648 10737418240 50 [fs-1234567890abcef12]: PS>Set-FsxShadowStorage -MaxShadowCopyNumber 5 Validation You have 50 shadow copies. Older versions of shadow copies will be deleted, keeping 5 latest shadow copies on your file system. Do you want to continue? [Y] Yes [N] No [?] Help (default is "N"): y FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace MaxShadowCopyNumber -------------- --------- -------- ------------------- 556679168 21659648 10737418240 5