Set-DPMBackupWindow

设置保护组的备份窗口设置。

语法

Set-DPMBackupWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

说明

Set-DPMBackupWindow cmdlet 在创建或修改保护组时,设置 System Center 2019 - Data Protection Manager (DPM) 保护组的备份窗口。 保护组的备份窗口定义计划备份作业运行的时间窗口。

此 cmdlet 适用于可修改的保护组。

示例

示例 1:设置备份窗口

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-ModifiableProtectionGroup $PGroup
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

第一个命令获取 DPM 服务器上名为 DPMServer02 的保护组。 此命令将结果传递给 Where-Object cmdlet。 该 cmdlet 将删除所有组,但与指定的友好名称匹配的组除外。 要了解详情,请键入 Get-Help Where-Object。 该命令将保护组存储在$PGroup变量中。

第二个命令从可修改形式的$PGroup获取保护组,然后将其存储在$MPGroup变量中。

最后一个命令为$MPGroup中的组设置备份窗口。 窗口持续 12 小时。 它从下午 4 点开始。 该命令未指定备份窗口发生日期。 因此,它们每天都会发生。

示例 2:修改现有组的备份窗口

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $ProtectionGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -PGroup $ModifiableProtectionGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $ModifiableProtectionGroup

此示例修改现有保护组。 它设置备份窗口和一致性检查窗口。 有关此详细示例的详细信息,请参阅它包含的相关 cmdlet。

第一个命令获取 DPM 服务器上名为 DPMServer02 的保护组。 此命令将结果传递给 Where-Object cmdlet。 该命令将保护组存储在$PGroup变量中。

第二个命令从可修改形式的$PGroup获取保护组,然后将其存储在$MPGroup变量中。

第三个命令获取保护作业的计划,然后将结果传递给 Where-Object。 该 cmdlet 会删除除与指定作业类型匹配的计划之外的所有计划。 此命令将计划存储在$Schedule变量中。

第四个命令为$MPGroup中的保护组设置备份窗口。

第五个命令根据存储在 $Schedule 中的值设置$MPGroup的策略计划。

第六个命令将$MPGroup的一致性检查窗口设置为从午夜和过去 24 小时开始。

第七个命令将 DPM 一致性作业配置为从凌晨 2 点开始,最多持续三个小时。

最后一个命令将所有更改保存到保护组。

示例 3:创建保护组并指定备份窗口

PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $ProductionServer -Inquire | Where {$_.DatasourceName -eq 'db1'}
PS C:\> Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject
PS C:\> Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm disk
PS C:\> Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup
PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $PGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $sched -DaysOfWeek @("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa") -TimesOfDay @('00:00', '04:00', '08:00', '12:00', '16:00', '20:00')
PS C:\> Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $PGroup

此示例创建一个保护组,并配置其备份窗口。 第九个命令设置从晚上 10 点开始的备份窗口。窗口持续 10 小时。 该命令指定备份窗口落入的一周中的几天。 有关此详细示例的详细信息,请参阅它包含的相关 cmdlet。

参数

-DaysOfWeek

指定星期几的数组。

此参数的可接受值为:

  • 星期日
  • 星期一
  • 星期二
  • We
  • 星期四
  • 星期五
  • Sa

默认值为所有天。

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

指定备份窗口适用的持续时间。 窗口从 StartTime 参数的值应用。 如果开始时间为下午 8 点,持续时间为 10 小时,则当天的备份时段从下午 8 点开始。 窗口第二天上午 6 点完成。

Type:Int32
Position:4
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

返回一个代表你所处理的项目的对象。 默认情况下,此 cmdlet 将不产生任何输出。

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-ProtectionGroup

指定此 cmdlet 为其设置备份窗口的保护组。 若要获取 ProtectionGroup 对象,请使用 Get-DPMProtectionGroup cmdlet。

Type:ProtectionGroup
Position:1
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-StartTime

指定当天备份时段开始的时间。

Type:DateTime
Position:3
Default value:None
Accept pipeline input:False
Accept wildcard characters:False