共用方式為


Set-DPMBackupWindow

設定保護群組的備份窗口設定。

語法

Set-DPMBackupWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

Description

當您建立或修改保護群組時,Set-DPMBackupWindow Cmdlet 會設定 System Center - Data Protection Manager (DPM) 保護群組的備份視窗。 保護群組的備份視窗會定義排程備份作業執行的時間範圍。

此 Cmdlet 適用於可修改的保護群組。

範例

範例 1:設定備份視窗

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-ModifiableProtectionGroup $PGroup
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

第一個命令會取得 DPM 伺服器上名為 DPMServer02 的保護群組。 此命令會將結果傳遞至 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 -ProtectionGroup $ProtectionGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -PGroup $ModifiableProtectionGroup -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 -ProtectionGroup $ModifiableProtectionGroup

此範例會修改現有的保護群組。 它會設定備份視窗和一致性檢查視窗。 如需此詳細範例的詳細資訊,請參閱它所包含的相關 Cmdlet。

第一個命令會取得 DPM 伺服器上名為 DPMServer02 的保護群組。 此命令會將結果傳遞至 where-Object Cmdlet 。 命令會將保護群組儲存在 $PGroup 變數中。

第二個命令會以可修改的形式從$PGroup取得保護群組,然後將它儲存在$MPGroup變數中。

第三個命令會取得保護作業的排程,然後將結果傳遞至 where-Object。 該 Cmdlet 會卸除所有排程,但符合指定作業類型的排程除外。 命令會將排程儲存在 $Schedule變數中。

第四個命令會在 $MPGroup 中設定保護群組的備份視窗。

第五個命令會根據儲存在 $Schedule 中的值,設定$MPGroup的原則排程。

第六個命令會將$MPGroup的一致性檢查窗口設定為從午夜和過去 24 小時開始。

第七個命令會將 DPM 一致性工作設定為從上午 2 點開始,最多持續三個小時。

最後一個命令會將所有變更儲存至保護群組。

範例 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 $ProductionServer -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 $PGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -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 點開始的備份視窗。窗口持續 10 小時。 命令會指定備份視窗落在一周中的幾天。 如需此詳細範例的詳細資訊,請參閱它所包含的相關 Cmdlet。

參數

-DaysOfWeek

指定星期幾的陣列。

此參數可接受的值為:

  • Tu
  • 我們
  • Th
  • Fr
  • Sa

預設值為所有天數。

類型:WeekDayType[]
接受的值:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DurationInHours

指定套用備份視窗的持續時間。 視窗會從 StartTime 參數的值套用。 如果開始時間是下午 8 點,且持續時間為 10 小時,則當天的備份視窗會從下午 8 點開始。 視窗會在第二天上午 6 點完成。

類型:Int32
Position:4
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-PassThru

會傳回 物件,代表您正在使用的專案。 根據預設,此 Cmdlet 不會產生任何輸出。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ProtectionGroup

指定此 Cmdlet 設定備份視窗的保護群組。 若要取得 ProtectionGroup 物件,請使用 Get-DPMProtectionGroup Cmdlet。

類型:ProtectionGroup
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-StartTime

指定當天備份時間範圍開始的時間。

類型:DateTime
Position:3
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False