Set-DPMPolicySchedule

设置保护作业的计划。

语法

ModifySchedule

Set-DPMPolicySchedule
    [-ProtectionGroup] <ProtectionGroup>
    [-Schedule] <Schedule>
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

OffsetSchedule

Set-DPMPolicySchedule
    [-ProtectionGroup] <ProtectionGroup>
    [-OffsetInMinutes] <Int32>
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

CheckDataIntegrity

Set-DPMPolicySchedule
    [-ProtectionGroup] <ProtectionGroup>
    [-JobType] <ProtectionJobType>
    [-PassThru]
    [-Remove]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Set-DPMPolicySchedule cmdlet 在 System Center - Data Protection Manager (DPM) 中设置保护作业的计划。

如果使用 Set-DPMPolicyObjective cmdlet 指定保护目标,则 DPM 会自动设置默认计划。 若要更改默认计划,请运行 Get-DPMPolicySchedule cmdlet,然后运行 Set-DPMPolicySchedule cmdlet。

此 cmdlet 包括以下可用于定义计划的动态参数:

对于快速完整计划和卷影复制计划,请指定以下参数,如以下示例所示:

[-时代 <]TimesOfDay> [-星期几]<DaysOfWeek>-TimesOfDay "6:00 AM"-TimesOfDay "12:00 AM" -DaysOfWeek We,Th

对于月度、半年和年度归档计划,请指定以下参数,如以下示例所示:

[-开始时间] <开始时间> [-RelativeInterval <相对间隔>] [-DaysOfWeek <DaysOfWeek>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa

对于每日存档计划,请指定以下参数,如以下示例所示:

[-一天的时间] <时间一天>-StartTime "6:00 AM"

对于季度存档计划,请指定以下参数,如以下示例所示:

[-开始时间] <开始时间>-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 之前,提示你进行确认。

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:cf

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-JobType

指示此 cmdlet 为其设置选项的作业类型。 此参数的唯一有效值是 ConsistencyCheck。

参数属性

类型:ProtectionJobType
默认值:None
接受的值:CheckDataIntegrity
支持通配符:False
不显示:False

参数集

CheckDataIntegrity
Position:2
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-OffsetInMinutes

指定偏移作业开始时间的时间(以分钟为单位)。

参数属性

类型:Int32
默认值:None
支持通配符:False
不显示:False

参数集

OffsetSchedule
Position:2
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-PassThru

返回一个对象,该对象表示你正在处理的项目。 默认情况下,此 cmdlet 不生成任何输出。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ProtectionGroup

指定此计划所应用的保护组对象。 若要获取 ProtectionGroup 对象,请使用 Get-DPMProtectionGroup cmdlet。

参数属性

类型:ProtectionGroup
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:1
必需:True
来自管道的值:True
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Remove

指示 cmdlet 删除保护作的计划。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

CheckDataIntegrity
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Schedule

指定明细表对象。 计划描述备份作业的重复周期。 每个作业类型都有一个计划,DPM 会触发该计划。 使用 Set-DPMPolicyObjective cmdlet 创建默认计划。

使用 Get-DPMPolicySchedule 自定义默认计划,然后将计划传递给 Set-DPMPolicySchedule

参数属性

类型:Schedule
默认值:None
支持通配符:False
不显示:False

参数集

ModifySchedule
Position:2
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:无线

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输出

ProtectionGroup