Set-DPMConsistencyCheckWindow
设置保护组的一致性检查窗口。
语法
Set-DPMConsistencyCheckWindow
[-ProtectionGroup] <ProtectionGroup>
[[-DaysOfWeek] <WeekDayType[]>]
[-StartTime] <DateTime>
[-DurationInHours] <Int32>
[-PassThru]
[<CommonParameters>]
说明
在创建或修改保护组时,Set-DPMConsistencyCheckWindow cmdlet 为 System Center - Data Protection Manager (DPM) 保护组设置一致性检查窗口。 保护组的一致性检查窗口定义计划一致性检查作业运行的时间窗口。
此 cmdlet 适用于可修改的保护组。
示例
示例 1:设置一致性检查窗口
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $ProtectionGroup
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
第一个命令获取名为 DPMServer02 的 DPM 服务器上的保护组。
此命令将结果传递到 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 $PGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -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 $MPGroup
此示例修改现有保护组。 它设置备份窗口和一致性检查窗口。 有关此详细示例的详细信息,请参阅它包含的相关 cmdlet。
第一个命令获取名为 DPMServer02 的 DPM 服务器上的保护组。 此命令将结果传递到 Where-Object cmdlet。 命令将保护组存储在 $PGroup 变量中。
第二个命令以可修改的形式从$PGroup获取保护组,然后将其存储在 $MPGroup 变量中。
第三个命令获取保护作业的计划,然后将结果传递给 Where-Object。 该 cmdlet 删除除与指定作业类型匹配的计划之外的所有计划。 命令将计划存储在 $Schedule 变量中。
第四个命令为 $MPGroup 中的保护组设置备份窗口。
第五个命令根据 $Schedule 中的值为$MPGroup设置策略计划。
第六个命令将$MPGroup的一致性检查窗口设置为从午夜开始,持续 24 小时。
第七个命令将 DPM 一致性作业配置为在凌晨 2 点启动,最长持续 3 小时。
最后一个命令会将所有更改保存到保护组。
示例 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 $PServer -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 $ProtectionGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $ProtectionGroup -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 点开始检查窗口的一致性。 窗口持续 12 小时。 由于 命令未指定 DaysOfWeek 参数,因此每天应用该窗口。 有关此详细示例的详细信息,请参阅它包含的相关 cmdlet。
参数
-DaysOfWeek
指定一周中的天数数组。
此参数的可接受值为:
- 星期日
- 星期一
- 星期二
- We
- 星期四
- 星期五
- Sa
默认值为 all days。
Type: | WeekDayType[] |
Accepted values: | Su, Mo, Tu, We, Th, Fr, Sa |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DurationInHours
指定应用一致性检查窗口的持续时间。 窗口从 StartTime 参数的值应用。 如果开始时间为晚上 8 点,持续时间为 10 小时,则当天的一致性检查时段从晚上 8 点开始。 第二天早上 6 点结束窗口。
Type: | Int32 |
Position: | 4 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
返回一个代表你所处理的项目的对象。 默认情况下,此 cmdlet 将不产生任何输出。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionGroup
指定此 cmdlet 为其设置窗口的保护组。 若要获取 ProtectionGroup 对象,请使用 Get-DPMProtectionGroup cmdlet。
Type: | ProtectionGroup |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-StartTime
指定当天的一致性检查时段开始的时间。
Type: | DateTime |
Position: | 3 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
相关链接
- Add-DPMChildDatasource
- Get-DPMConsistencyCheckWindow
- Get-DPMDatasource
- Get-DPMModifiableProtectionGroup
- Get-DPMPolicySchedule
- Get-DPMProductionServer
- Get-DPMProtectionGroup
- New-DPMProtectionGroup
- Set-DPMBackupWindow
- Set-DPMDatasourceDiskAllocation
- Set-DPMDatasourceProtectionOption
- Set-DPMPolicyObjective
- Set-DPMPolicySchedule
- Set-DPMProtectionGroup
- Set-DPMProtectionJobStartTime
- Set-DPMProtectionType
- Set-DPMReplicaCreationMethod