System Center 2016 – Data Protection Manager (DPM 2016) の DPM 管理シェルは、PowerShell を用いたコマンドライン インタフェースです。
DPM 管理シェルは、デスクトップ上のアイコン、もしくは [スタート メニュー] – [Microsoft System Center 2016] – [DPM 管理シェル] を選択、クリックすることで起動することが可能です。
DPM 2016 の管理を目的として様々なコマンドレットが DPM 管理シェルに用意されていますが、 コマンドレットのヘルプについては、日本語の情報は公開されていません。
このヘルプ情報について、「Get-Help」コマンドレットの -Full オプションを用いて実行した結果を編集、意訳しました。
この記事では、「Set-DPMConsistencyCheckWindow」コマンドレットについて記載します (他のコマンドレットについては、「System Center 2016 – Data Protection Manager の DPM 管理シェルで使用できるコマンドレットについて」を参照)。
Set-DPMConsistencyCheckWindow コマンドレット
名前
Set-DPMConsistencyCheckWindow
概要
保護グループの整合性チェック ウィンドウを設定します。
構文
Set-DPMConsistencyCheckWindow [-ProtectionGroup] <ProtectionGroup> [[-DaysOfWeek] {Su | Mo | Tu | We | Th | Fr | Sa}] [-StartTime] <DateTime> [-DurationInHours] <Int32> [-PassThru] [<CommonParameters>] |
説明
Set-DPMConsistencyCheckWindow コマンドレットは、保護グループを作成、もしくは変更するときに、System Center 2016 – Data Protection Manager (DPM) 保護グループの整合性チェック ウィンドウを設定します。保護グループの整合性チェック ウィンドウは、スケジュールされた整合性チェック ジョブが実行される期間を定義します。
このコマンドレットは、変更可能な保護グループで動作します。
パラメーター
-DaysOfWeek [<WeekDayType[]>]
週の日の配列を指定します。
このパラメーターで利用可能な値 :
- Su
- Mo
- Tu
- We
- Th
- Fr
- Sa
既定の値は、すべての日です。
必須 | false |
位置 | 2 |
既定値 | なし |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-DurationInHours <Int32>
整合性チェック ウィンドウを適用する期間を指定します。-StartTime パラメータの値からウィンドウを適用します。開示時刻が PM 8:00 および期間が 10 時間の場合、その日の整合性チェック ウィンドウは PM 8:00 に開始し、次の日の AM 6:00 に完了します。
必須 | true |
位置 | 4 |
既定値 | なし |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-PassThru [<SwitchParameter>]
作業中の項目を表すオブジェクトを返します。既定では、このコマンドレットは、出力を生成しません。
必須 | false |
位置 | 3 |
既定値 | なし |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-ProtectionGroup <ProtectionGroup>
このコマンドレットが、ウィンドウを設定する保護グループを設定します。ProtectionGroup オブジェクトを取得するには、Get-DPMProtectionGroup コマンドレットを用います。
必須 | true |
位置 | 1 |
既定値 | なし |
パイプライン入力を許可する | True (ByValue) |
ワイルドカード文字を許可する | false |
-StartTime <DateTime>
その日の整合性チェック ウィンドウを開始する時刻を指定します。
必須 | true |
位置 | 3 |
既定値 | なし |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
<CommonParameters>
このコマンドレットは、次の共通パラメーターをサポートします: -Verbose、-Debug、-ErrorAction、-ErrorVariable、-WarningAction、-WarningVariable、-OutBuffer、-PipelineVariable、および -OutVariable。詳細については、about_CommonParameters を参照してください。
入力
入力の種類は、コマンドレットにパイプ可能なオブジェクトの種類です。
出力
出力の種類は、コマンドレットが発行するオブジェクトの種類です。
例
例 1 : 整合性チェック ウィンドウを設定する
$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"} $MPGroup = Get-DPMModifiableProtectionGroup $ProtectionGroup Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
最初のコマンドは、DPM サーバー「DPMServer02」の保護グループを取得し、Where-Object コマンドレットに結果を渡します。このコマンドレットは、指定されたフレンドリ名に一致するグループ以外のすべてのグループを除外します。詳細な情報は、Get-Help Where-Object と入力してください。このコマンドは、変数 $PGroup にその結果を格納します。
2 番目のコマンドは、$PGroup から保護グループ (編集可能なフォーム) を取得、変数 $MPGroup に格納します。
最後のコマンドは、$MPGroup のグループに対して整合性チェック ウィンドウを設定します。ウィンドウは、PM 4:00 に開始、12 時間続きます。このコマンドは、整合性チェック ウィンドウを実行する日を指定していません。そのため、毎日実行されます。
例 2 : 既存グループの整合性チェック ウィンドウを修正する
$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"} $MPGroup = Get-DPMModifiableProtectionGroup $PGroup $Schedule = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" } Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12 Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24 Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3 Set-DPMProtectionGroup $MPGroup
この例では、既存の保護グループを修正します。バックアップ ウィンドウおよび整合性チェック ウィンドウを設定します。この例の詳細については、関連するコマンドレットを参照してください。
最初のコマンドは、DPM サーバー「DPMServer02」の保護グループを取得し、結果を Where-Object コマンドレットに渡します。このコマンドは、変数 $PGroup にその結果を格納します。
2 番目のコマンドは、$PGroup から保護グループ (編集可能なフォーム) を取得、変数 $MPGroup に格納します。
3 番目のコマンドは、保護ジョブのスケジュールを取得し、結果を Where-Object コマンドレットに渡します。このコマンドレットは、指定したジョブの種類に一致するもの意外は除外します。変数 $Schedule にその結果を格納します。
4 番目のコマンドは、$MPGroup の保護グループのバックアップ ウィンドウを設定します。
5 番目のコマンドは、$Schedule に格納された値に基づき、$MPGroup のポリシー スケジュールを設定します。
6 番目のコマンドは、$MPGroup の整合性チェック ウィンドウを深夜 0:00 に開始、および 24 時間続くように設定します。
7 番目のコマンドは、DPM 整合性ジョブを AM 2:00 に開始し、最長 3 時間まで開始するように構成します。
最後のコマンドは、保護グループにすべての変更を保存します。
例 3 : 保護グループを作成、および整合性チェック ウィンドウを指定する
$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group' $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01" $PObject = Get-DPMDatasource -ProductionServer $PServer -Inquire | Where {$_.DatasourceName -eq 'db1'} Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm Disk Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" } Set-DPMBackupWindow -ProtectionGroup $ProtectionGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10 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') Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12 Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12 Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False Set-DPMProtectionGroup -ProtectionGroup $PGroup
この例では、保護グループの作成、および整合性チェック ウィンドウを構成します。
12 番目のコマンドは、PM 10:00 に開始するように整合性チェック ウィンドウを設定します。ウィンドウは、12 時間続きます。このコマンドは、-DaysOfWeek パラメーターが指定されていないため、ウィンドウは毎日実行されます。この例の詳細については、関連するコマンドレットを参照してください。
関連するリンク
- 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
参考
- Data Protection Manager Cmdlets
https://technet.microsoft.com/en-us/library/hh881730(v=sc.30).aspx - Set-DPMConsistencyCheckWindow
https://technet.microsoft.com/en-us/library/dn930832(v=sc.30).aspx