Поделиться через


Set-DPMConsistencyCheckWindow

Задает окно согласованности проверка для группы защиты.

Синтаксис

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

Описание

Командлет Set-DPMConsistencyCheckWindow задает окно согласованности проверка для группы защиты System Center Data Protection Manager (DPM) при создании или изменении группы защиты. Окно согласованности проверка группы защиты определяет период времени, в течение которого выполняется запланированная согласованность проверка заданий.

Этот командлет работает с изменяемыми группами защиты.

Примеры

Пример 1. Настройка окна проверка согласованности

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

Первая команда получает группы защиты на сервере DPM с именем DPMServer02. Эта команда передает результаты командлету Where-Object . Этот командлет удаляет все группы, кроме тех, которые соответствуют указанному понятному имени. Для получения дополнительных сведений введите Get-Help Where-Object. Команда сохраняет группу защиты в переменной $PGroup.

Вторая команда получает группу защиты из $PGroup в изменяемой форме, а затем сохраняет ее в переменной $MPGroup.

Последняя команда задает окно согласованности проверка для группы, хранящейся в $MPGroup. Окно длится 12 часов. Начинается в 16:00. Команда не указывает дни, в течение которых происходит согласованность проверка окон. Поэтому они происходят на каждый день.

Пример 2. Изменение окна проверка согласованности существующей группы

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $PGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -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 $MPGroup

В этом примере изменяется существующая группа защиты. Он задает окно резервного копирования и согласованность проверка окно. Дополнительные сведения об этом подробном примере см. в связанных командлетах, которые он включает.

Первая команда получает группы защиты на сервере DPM с именем DPMServer02. Эта команда передает результаты командлету Where-Object . Команда сохраняет группу защиты в переменной $PGroup.

Вторая команда получает группу защиты из $PGroup в изменяемой форме, а затем сохраняет ее в переменной $MPGroup.

Третья команда получает расписания для заданий защиты, а затем передает результаты в Where-Object. Этот командлет удаляет все расписания, кроме тех, которые соответствуют указанному типу задания. Команда сохраняет расписания в переменной $Schedule.

Четвертая команда задает окно резервного копирования для группы защиты в $MPGroup.

Пятая команда задает расписание политики для $MPGroup на основе значения в $Schedule.

Шестая команда задает окно согласованности проверка для начала $MPGroup в полночь и за последние 24 часа.

Седьмая команда настраивает задания согласованности DPM, которые запускатся в 2:00 и продолжаются до трех часов.

Последняя команда сохраняет все изменения в группе защиты.

Пример 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 $PServer -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 $ProtectionGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> 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')
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

В этом примере создается группа защиты и настраивается ее согласованность проверка окне. Двенадцатая команда задает проверка окне согласованности, которое начинается в 22:00. Окно длится 12 часов. Так как команда не задает параметр DaysOfWeek , окно применяется каждый день. Дополнительные сведения об этом подробном примере см. в связанных командлетах, которые он включает.

Параметры

-DaysOfWeek

Задает массив дней недели.

Допустимые значения для этого параметра:

  • вс
  • пн
  • вт
  • Мы
  • Бета-
  • пт
  • Сб

Значение по умолчанию — all days.

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

Указывает длительность, в течение которой применяется окно согласованности проверка. Окно применяется из значения параметра StartTime . Если время начала — 20:00, а длительность — 10 часов, то период согласованности проверка для этого дня начинается в 20:00. Окно заканчивается в 6:00 на следующий день.

Type:Int32
Position:4
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

-StartTime

Указывает время суток, когда начинается окно согласованности проверка для этого дня.

Type:DateTime
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False