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 コマンドレットは、System Center - Data Protection Manager (DPM) の保護ジョブのスケジュールを設定します。

Set-DPMPolicyObjective コマンドレットを使用して保護の目的を指定すると、DPM によって既定のスケジュールが自動的に設定されます。 既定のスケジュールを変更するには、Get-DPMPolicySchedule コマンドレットを実行し、その後に Set-DPMPolicySchedule コマンドレットを実行します。

このコマンドレットには、スケジュールの定義に使用できる次の動的パラメーターが含まれています。

高速完全コピーおよびシャドウ コピー スケジュールの場合は、次の例のように、次のパラメーターを指定します。

[-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 変数に格納します。

2 番目のコマンドは、$PGroupの保護グループから整合性チェックを実行するための短期的なスケジュールを取得し、結果を $ShadowCopysch 変数に格納します。

3 番目のコマンドは、毎週月曜日の午前 2 時に実行されるように同期を設定します。

例 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変数に格納します。

2 番目のコマンドは、$PGroupの 2 番目の保護グループの長期的な同期スケジュールを取得し、結果を $Schedule 変数に格納します。

3 番目のコマンドは、$PGroupで 2 番目の保護グループを取得し、そのグループを $MPGroup 変数に格納します。 コマンドは、編集可能な形式で保護グループを取得します。

4 番目のコマンドは、$Scheduleの 3 番目のスケジュールのポリシー スケジュールを毎日午後 7 時に実行するように設定します。

5 番目のコマンドでは 、Set-DPMProtectionGroup コマンドレットを使用して変更を保存します。

例 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 変数に格納します。

2 番目のコマンドは、$PGroupで保護グループを取得し、編集可能な形式で$MPGroup変数に格納します。

3 番目のコマンドは、毎週月曜日の午後 6:00 にサーバー上で実行するデータ整合性チェックをスケジュールします。

4 番目のコマンドでは 、Set-DPMProtectionGroup コマンドレットを使用して変更を保存します。

例 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

この例では、保護グループのオンライン バックアップと保持スケジュールを作成します。

最初の 8 つのコマンドは、DPMServer02 という名前の DPM サーバーから保護グループのオンライン ポリシーの目的を設定します。 詳細については、「 Set-DPMPolicyObjective コマンドレット」を参照してください。

9 番目のコマンドは、$MPGroupに格納されている保護グループのオンライン スケジュールを取得し、それらのスケジュールを $OnlineSchedule 変数に格納します。

10 番目のコマンドは、毎日のバックアップ/保持オンライン スケジュールを更新します。

11 番目のコマンドは、毎週の保持オンライン スケジュールを更新します。

12 番目のコマンドは、毎月の保持オンライン スケジュールを更新します。

13 番目のコマンドは、毎年の保持オンライン スケジュールを更新します。

パラメーター

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobType

このコマンドレットがオプションを設定するジョブの種類を示します。 このパラメーターの有効な値は 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

作業中の項目を表すオブジェクトを返します。 既定では、このコマンドレットによる出力はありません。

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

-ProtectionGroup

このスケジュールを適用する保護グループ オブジェクトを指定します。 ProtectionGroup オブジェクトを取得するには、Get-DPMProtectionGroup コマンドレットを使用します。

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

-Remove

コマンドレットが保護操作のスケジュールを削除することを示します。

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

-Schedule

スケジュール オブジェクトを指定します。 スケジュールは、バックアップ ジョブの繰り返しを表します。 各ジョブの種類には、DPM によってトリガーされるスケジュールが 1 つあります。 Set-DPMPolicyObjective コマンドレットを使用して、既定のスケジュールを作成します。

Get-DPMPolicySchedule を使用して既定のスケジュールをカスタマイズし、Set-DPMPolicySchedule にスケジュールを渡します。

Type:Schedule
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

出力

ProtectionGroup