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


Set-DPMBackupWindow

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

Синтаксис

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

Описание

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

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

Примеры

Пример 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. Этот командлет удаляет все группы, кроме тех, которые соответствуют указанному понятному имени. Дополнительные сведения см. в 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

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

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

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

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

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

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

Шестая команда задает окно проверки согласованности для $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 часов. Команда указывает несколько дней недели, в которой падает окно резервного копирования. Дополнительные сведения об этом подробном примере см. в связанных командлетах, которые он включает.

Параметры

-DaysOfWeek

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

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

  • Су
  • Mo
  • Ту
  • Мы
  • Й
  • Фр
  • Sa

Значение по умолчанию — все дни.

Тип:WeekDayType[]
Допустимые значения:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DurationInHours

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

Тип:Int32
Position:4
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PassThru

Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ProtectionGroup

Указывает группу защиты, для которой этот командлет задает окно резервного копирования. Чтобы получить объект ProtectionGroup, используйте командлет Get-DPMProtectionGroup.

Тип:ProtectionGroup
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-StartTime

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

Тип:DateTime
Position:3
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False