卷影副本 - Amazon FSx for Windows File Server
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

卷影副本

使用 Amazon FSX 定义的一组自定义 PowerShell 命令,您可以在适用于 Windows 文件服务器的 Amazon FSX 文件系统上管理卷影副本的所有方面。

设置卷影副本存储

卷影副本占用创建卷影副本的同一文件系统上的存储空间。配置卷影副本存储时,可以使用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。 要了解有关使用默认选项的更多信息,请参阅。使用默认设置设置卷影副本

在 Amazon FSx 上为 Windows File Server 文件系统设置卷影副本存储量

  1. 以文件系统管理员组成员的用户身份 Connect 到与您的文件系统具有网络连接的计算实例。InAmazon Managed Microsoft AD,则该组是Amazon委派的 FSx 管理员。在您的自我管理的 Microsoft AD 中,该组是Domain Admins或在创建文件系统时为管理指定的自定义组。有关更多信息,请参阅 。连接到您的 Windows 实例中的Windows 实例 Amazon EC2 用户指南

  2. 在计算实例上打开 Windows PowerShell 窗口。

  3. 使用以下命令在您的 Amazon FSX 文件系统上打开远程 PowerShell 会话。ReplaceFSxFileSystem-Remote-PowerShell-Endpoint与要管理的文件系统的 Windows 远程 PowerShell 终端节点。您可以在亚马逊 FSX 控制台中找到 Windows 远程 PowerShell 终端节点,在网络与安全部分,或者在DescribeFileSystemAPI 操作。

    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. 将卷影存储量设置为卷的 10%,使用-Default选项。

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

查看卷影副本存储

您可以查看文件系统上卷影副本当前占用的存储量,使用Get-FsxShadowStorage命令在您的文件系统上的远程 PowerShell 会话中。有关在文件系统上启动远程 PowerShell 会话的说明,请参阅用于在 PowerShell 上进行远程管理的亚马逊 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指标作为存储限制。

删除卷影副本存储、计划和所有卷影副本

您可以删除卷影复制配置,包括所有现有卷影副本以及卷影复制计划。同时,您可以释放文件系统上的卷影副本存储。

要执行此操作,请输入Remove-FsxShadowStorage命令在您的文件系统上的远程 PowerShell 会话中。有关在文件系统上启动远程 PowerShell 会话的说明,请参阅用于在 PowerShell 上进行远程管理的亚马逊 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 中的计划任务触发器来指定何时自动生成卷影副本。卷影复制计划可以有多个触发器,从而为您提供了很大的调度灵活性。一次只能有一个卷影复制时间表存在。在创建影子复制计划之前,您必须先设置卷影副本存储

当您运行Set-FsxShadowCopySchedule命令时,将覆盖任何现有卷影复制计划。或者,您可以使用 Windows 时区和-TimezoneId选项。有关 Windows 时区列表,请参阅微软的默认时区文档或在 Windows 命令提示符下运行以下命令:tzutil /l。 要了解有关 Windows 任务触发器的更多信息,请参阅任务触发器在微软 Windows 开发人员中心文档中。

您也可以使用-Default选项可以快速设置默认卷影复制时间表。要了解更多信息,请参阅“使用默认设置设置卷影副本”。

创建自定义卷影复制计划

  1. 创建一组 Windows 计划任务触发器,以定义卷影复制计划中何时生成卷影副本。使用new-scheduledTaskTrigger命令来设置多个触发器。

    以下示例创建了一个自定义卷影复制计划,该计划每星期一 — 星期五上午 6:00 和下午 6:00 拍摄卷影副本。默认情况下,时间为 UTC,除非您在创建的 Windows 计划任务触发器中指定时区。

    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值。ReplaceFSxFileSystem-Remote-PowerShell-Endpoint与要管理的文件系统的 Windows 远程 PowerShell 终端节点。您可以在亚马逊 FSX 控制台中找到 Windows 远程 PowerShell 终端节点,在网络与安全部分,或者在DescribeFileSystemAPI 操作。

    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 上进行远程管理的亚马逊 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 上进行远程管理的亚马逊 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 上进行远程管理的亚马逊 FSX CLI 入门

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

查看现有卷影副本

要查看文件系统上的现有卷影副本集,请在文件系统上的远程 PowerShell 会话中输入以下命令。有关在文件系统上启动远程 PowerShell 会话的说明,请参阅用于在 PowerShell 上进行远程管理的亚马逊 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

删除影子副本

您可以使用Remove-FsxShadowCopies命令在您的文件系统上的远程 PowerShell 会话中。有关在文件系统上启动远程 PowerShell 会话的说明,请参阅用于在 PowerShell 上进行远程管理的亚马逊 FSX CLI 入门

使用以下必需选项之一指定要删除的卷影副本:

  • -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.