Set-DPMPolicySchedule
设置保护作业的计划。
语法
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-Schedule] <Schedule>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-PassThru]
[-OffsetInMinutes] <Int32>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-PassThru]
[-JobType] <ProtectionJobType>
[-Remove]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Set-DPMPolicySchedule cmdlet 在 System Center 2019 - Data Protection Manager (DPM) 中设置保护作业的计划。
如果使用 Set-DPMPolicyObjective cmdlet 指定保护目标,DPM 会自动设置默认计划。 若要更改默认计划,请运行 Get-DPMPolicySchedule cmdlet,后跟 Set-DPMPolicySchedule cmdlet。
此 cmdlet 包含以下可用于定义计划的动态参数:
对于快速完整复制和卷影复制计划,请指定以下参数,如以下示例所示:
[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"
-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
对于每月、半年和每年存档计划,请指定以下参数,如以下示例所示:
[-StartTime] <StartTime> [-RelativeInterval RelativeInterval><] [-DaysOfWeek <DaysOfWeek>]-StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
对于每日存档计划,请指定以下参数,如以下示例所示:
[-TimeOfDay] <TimeOfDay>-StartTime "6:00 AM"
对于季度存档计划,请指定以下参数,如以下示例所示:
[-StartTime] <StartTime>-StartTime "1/1/2003 6:00 AM"
示例
示例 1:为保护组创建同步计划
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $ShadowCopysch = Get-PolicySchedule $PGroup -ShortTerm
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $ShadowCopysch -DaysOfWeek mo -TimesOfDay 02:00
第一个命令从名为 DPMServer02 的 DPM 服务器获取保护组,然后将结果存储在$PGroup变量中。
第二个命令获取从$PGroup的保护组执行完整性检查的短期计划,然后将结果存储在$ShadowCopysch变量中。
第三个命令将同步设置为每周一凌晨 2:00 运行。
示例 2:更改保护组的同步计划
PS C:\>$PGroup = Get-DPMProtectionGroup -dpmservername "ContosoDPM1"
PS C:\> $Schedule = Get-DPMPolicySchedule $PGroup[1] -longterm
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup[1]
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $Schedule[2] -TimeOfDay "07:00 PM"
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup
第一个命令从名为 ContosoDPM1 的 DPM 服务器获取保护组,然后将其存储在$PGroup变量中。
第二个命令获取$PGroup中第二个保护组的长期同步计划,然后将结果存储在$Schedule变量中。
第三个命令获取$PGroup中的第二个保护组,然后将组存储在$MPGroup变量中。 该命令以可编辑格式获取保护组。
第四个命令将$Schedule的第三个计划的策略计划设置为每天晚上 7:00 运行。
第五个命令使用 Set-DPMProtectionGroup cmdlet 保存更改。
示例 3:计划 DPM 服务器的完整性检查
PS C:\>$PGroup = Get-DPMProtectionGroup "ContosoDPM1"
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -JobType CheckDataIntegrity -DaysOfWeek mo -TimesOfDay 18:00
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup
第一个命令从名为 ContosoDPM1 的 DPM 服务器获取保护组,然后将其存储在$PGroup变量中。
第二个命令以 $PGroup 获取保护组,然后将其以可编辑格式存储在$MPGroup变量中。
第三个命令计划数据完整性检查,以便每周一下午 6:00 在服务器上运行。
第四个命令使用 Set-DPMProtectionGroup cmdlet 保存更改。
示例 4:为保护组创建联机备份和保留计划
PS C:\>$RRList = @()
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 18, Days)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 10, Weeks)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 6, Month)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 5, Years)
PS C:\> $PGroup = Get-ProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $MPGroup = Get-ModifiableProtectionGroup -ProtectionGroup $PGroup[0]
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $MPGroup -OnlineRetentionRangeList $RRList
PS C:\> $onlineSch = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -LongTerm Online
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $nlineSchedule[0] -TimesOfDay 02:00
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[1] -TimesOfDay 02:00 -DaysOfWeek Sa,Su -Interval 1
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[2] -TimesOfDay 02:00 -RelativeIntervals First,Third -DaysOfWeek Sa
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[3] -TimesOfDay 02:00 -DaysOfMonth 2,5,8,9 -Months Jan,Jul
此示例为保护组创建联机备份和保留计划。
前八个命令为名为 DPMServer02 的 DPM 服务器的保护组设置联机策略目标。 有关详细信息,请参阅 Set-DPMPolicyObjective cmdlet。
第九个命令获取存储在$MPGroup中的保护组的联机计划,然后将这些计划存储在$OnlineSchedule变量中。
第十个命令更新每日备份/保留联机计划。
第十一个命令更新每周保留联机计划。
第十二个命令更新每月保留联机计划。
第十三个命令更新每年保持联机计划。
参数
-Confirm
提示你在运行 cmdlet 之前进行确认。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobType
指示此 cmdlet 设置选项的作业类型。 此参数的唯一有效值为 ConsistencyCheck。
Type: | ProtectionJobType |
Accepted values: | CheckDataIntegrity |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OffsetInMinutes
指定时间(以分钟为单位),以偏移作业的开始时间。
Type: | Int32 |
Position: | 2 |
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
指定此计划适用的保护组对象。 若要获取 ProtectionGroup 对象,请使用 Get-DPMProtectionGroup cmdlet。
Type: | ProtectionGroup |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Remove
指示该 cmdlet 删除保护操作的计划。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Schedule
指定计划对象。 计划描述备份作业的重复周期。 每个作业类型都有一个计划,DPM 触发该计划。 使用 Set-DPMPolicyObjective cmdlet 创建默认计划。
使用 Get-DPMPolicySchedule 自定义默认计划,然后将计划传递给 Set-DPMPolicySchedule。
Type: | Schedule |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
输出
ProtectionGroup